[英]How to switch to new tab using selenium C# for Safari Browser
I want to switch to new tab opened by clicked link in Safari browser for MACOS.我想切换到通过在 Safari 浏览器中单击链接打开的新选项卡,用于 MACOS。
Code which is used for Chrome is not working for Safari browser.用于 Chrome 的代码不适用于 Safari 浏览器。
driver.SwitchTo().Window(driver.WindowHandles.Last()); driver.SwitchTo().Window(driver.WindowHandles.Last());
tried below code but not working- 1. driver.FindElementExistByWait(By.CssSelector("body")).SendKeys(Keys.Command + "\t");尝试下面的代码但不工作- 1. driver.FindElementExistByWait(By.CssSelector("body")).SendKeys(Keys.Command + "\t"); 2. driver.FindElementExistByWait(By.CssSelector("body")).SendKeys(Keys.Control + "\t");
2. driver.FindElementExistByWait(By.CssSelector("body")).SendKeys(Keys.Control + "\t");
Can you please help to resolve this issue.你能帮忙解决这个问题吗?
This is kind of a two part process.....这是一个两部分的过程......
Switch to new tab:切换到新标签:
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;
}
Then switch to main content if necessary:然后根据需要切换到主要内容:
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.