![](/img/trans.png)
[英]How to verify that a new tab is opened in a browser with TestComplete using C#
[英]How to switch to new tab using selenium C# for Safari Browser
我想切換到通過在 Safari 瀏覽器中單擊鏈接打開的新選項卡,用於 MACOS。
用於 Chrome 的代碼不適用於 Safari 瀏覽器。
driver.SwitchTo().Window(driver.WindowHandles.Last());
嘗試下面的代碼但不工作- 1. driver.FindElementExistByWait(By.CssSelector("body")).SendKeys(Keys.Command + "\t"); 2. driver.FindElementExistByWait(By.CssSelector("body")).SendKeys(Keys.Control + "\t");
你能幫忙解決這個問題嗎?
這是一個兩部分的過程......
切換到新標簽:
public static string SwitchToTab()
{
var mainHandle = Driver.CurrentWindowHandle;
var handles = Driver.WindowHandles;
foreach (var handle in handles)
{
if (mainHandle == handle)
{
continue;
}
Driver.SwitchTo().Window(handle);
break;
}
var result = Url;
return result;
}
然后根據需要切換到主要內容:
public static void CloseNewTab()
{
var mainHandle = Driver.CurrentWindowHandle;
var handles = Driver.WindowHandles;
foreach (var handle in handles)
{
if (mainHandle == handle)
{
continue;
}
Driver.SwitchTo().Window(handle);
Driver.Close();
Driver.SwitchTo().Window(mainHandle);
break;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.