如何在C#中使用Selenium WebDriver获取当前窗口的URL?

Dar*_*ter 9 c# selenium selenium-webdriver

在登录时我的应用程序中,它会导航到另一个页面.现在我需要在selenium C#中使用WebDriver获取新的URL.

我找不到任何功能来做到这一点.我曾尝试driver.Url, driver.getLocation()driver.getCurrentUrl(),但没有什么工作在我的C#应用程序.那么有可能以某种方式得到当前的URL吗?导航后?

opt*_*per 19

是的,您可以获取当前页面的URL.实例化您的驱动程序,然后获取驱动程序的Url属性.

代码段:

IWebDriver driver = new FirefoxDriver();
String currentURL =  driver.Url;
Run Code Online (Sandbox Code Playgroud)

帮助: Selenium:找到基本网址

  • 这并不总是有效。如果您使用 Navigate().goToUrl(...) 明确转到 url,那么它将起作用。但如果你 f.ex. 单击将您带到另一个网址的链接,再次调用 driver.Url 将为您提供旧网址而不是当前网址。 (2认同)
  • @FrankH。从技术上讲这不是事实。`Driver.Url`返回当前浏览器URL。听起来您可能需要等待新页面加载后才能返回URL。这取决于站点以及页面转换的速度。 (2认同)