簡體   English   中英

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

[英]How to get the URL of the current window using Selenium WebDriver in C#?

在我的應用程序中登錄時,它會導航到另一個頁面。 現在我需要在 selenium C# 中使用 WebDriver 獲取新的 URL。

我找不到任何功能來做到這一點。 我嘗試過driver.Urldriver.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM