【发布时间】:2016-12-07 08:50:34
【问题描述】:
场景:假设我有两个选项卡 TAB1 和 TAB2。我想根据某些标准在这些选项卡之间切换。使用下面的代码,我可以在选项卡之间切换驱动程序,但选项卡焦点没有改变。
帮我解决这个问题..有没有可能做到这一点?
public static Boolean SwitchWindow(string title)
{
try
{
var currentWindow_title = Driver.Title;
var currenhandle = Driver.CurrentWindowHandle;
var availableWindows = new List<string>Driver.WindowHandles);
if (currentWindow_title != title)
{
foreach (string w in availableWindows)
{
if (currenhandle != w)
{
Driver.SwitchTo().Window(w);
var tit = Driver.Title;
if (Driver.Title == title)
{
break;
}
}
}
}
}
}
【问题讨论】:
-
“标签焦点没有改变”是什么意思?到底发生了什么?
-
假设我在 TAB1 并且我想要我的焦点(从用户视图现在活动选项卡是 TAB1)。现在我希望我的驱动程序和焦点切换到 TAB2。当我使用 driver.switchto ().window(windowhandle2),驱动程序正在切换到 TAB2 但从用户视图仍然显示在 TAB1
-
您需要更多信息吗?
标签: javascript c# selenium-webdriver