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

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

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

WebDriver driver = new WebDriver();

String url = driver.getCurrentUrl();

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

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

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

回答:

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

您还可以使用以下代码检查页面加载

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"));

以上是 使用Selenium WebDriver获取当前页面的URL 的全部内容, 来源链接: utcz.com/qa/432235.html

回到顶部