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

本文关键字:获取 窗口 URL WebDriver Selenium | 更新日期: 2023-09-27 18:11:33

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

我找不到任何函数来做这个。我试过driver.Urldriver.getLocation()driver.getCurrentUrl(),但在我的c#应用程序中没有任何工作。有可能得到当前URL吗?在导航之后?

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

可以,您可以获得当前页面的URL。实例化你的驱动程序,然后获得驱动程序的Url属性。

代码片段:

IWebDriver driver = new FirefoxDriver();
String currentURL =  driver.Url;

的帮助:Selenium:查找基础Url

IWebDriver driver = new OpenQA.Selenium.IE.InternetExplorerDriver("C:''");
Console.WriteLine("url "+ driver.Url);

司机。

WebDriver driver = new WebDriver();
String currentURL =  driver.getCurrentURL();
This will give you current URL

如果选项卡是由javascript按钮打开的,则该页面的方法不起作用。在这种情况下,你需要这样做:

wait.Until(wd => wd.WindowHandles.Count == 2);
var handles = _driver.WindowHandles;
_driver.SwitchTo().Window(handles.Last());
Console.WriteLine(_driver.Url);

通过获取所有窗口句柄切换到选项卡设置URL值