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

Kar*_*ren 49 java selenium webdriver

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

我通过以下方式访问当前网址:

WebDriver driver = new WebDriver();
String url = driver.getCurrentUrl();
Run Code Online (Sandbox Code Playgroud)

但是,URL似乎并未实际反映我当前的位置.

我目前的测试案例包括访问NYT网站,然后点击"技术"链接.但是,无论地址栏中显示的URL如何,url似乎始终如此http://www.nytimes.com/.

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

Avi*_*ano 22

放睡觉.它会工作.我试过了.原因是该页面尚未加载.检查此问题以了解如何等待加载 - 等待Selenium中的页面加载

  • Sleep()几乎应该永远不要用于等待页面加载。我认为原因很明显(网络速度,cpu速度,Web服务器响应时间,仅举几例),并且正是由于这些原因,Web驱动程序中存在与等待相关的方法,因此请始终使用这些方法代替sleep()。 (2认同)