一尘不染

使用Selenium WebDriver获取当前页面的URL

selenium

我正在尝试获取当前打开页面的URL。我正在使用Selenium WebDriver和Java。

我正在通过以下方式访问当前URL:

WebDriver driver = new WebDriver();
String url = driver.getCurrentUrl();

但是,该URL似乎并未真正反映我当前所在的位置。

我当前的测试用例涉及到NYT网站,然后单击“技术”链接。但是,无论地址栏中显示的URL如何,url始终http://www.nytimes.com/显示为。

我如何实际访问地址栏中的URL值,以便知道实际在哪个页面上?


阅读 1032

收藏
2020-06-26

共1个答案

一尘不染

睡吧 它会工作。我努力了。原因是该页面尚未加载。检查此问题以了解如何等待加载-
您还可以使用以下代码检查页面加载

IWait<IWebDriver> wait = new OpenQA.Selenium.Support.UI.WebDriverWait(driver, TimeSpan.FromSeconds(30.00));

 wait.Until(driver1 => ((IJavaScriptExecutor)driver).ExecuteScript("return document.readyState").Equals("complete"));
2020-06-26