[英]How to get the URL of the current window using Selenium WebDriver in C#?
在我的應用程序中登錄時,它會導航到另一個頁面。 現在我需要在 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);
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 值
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.