如何在c#中使用Selenium WebDriver获取当前窗口的URL
本文关键字:获取 窗口 URL WebDriver Selenium | 更新日期: 2023-09-27 18:11:33
在我的应用程序登录时,它导航到另一个页面。现在我需要在selenium c#中使用WebDriver获取新的URL。
我找不到任何函数来做这个。我试过driver.Url
,driver.getLocation()
和driver.getCurrentUrl()
,但在我的c#应用程序中没有任何工作。有可能得到当前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值