我正在尝试获取当前打开页面的URL。我正在使用Selenium WebDriver和Java。
我正在通过以下方式访问当前URL:
WebDriver driver = new WebDriver(); String url = driver.getCurrentUrl();
但是,该URL似乎并未真正反映我当前所在的位置。
我当前的测试用例涉及到NYT网站,然后单击“技术”链接。但是,无论地址栏中显示的URL如何,url始终http://www.nytimes.com/显示为。
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"));