[英]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.