場景:可以說我有兩個選項卡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;
}
}
}
}
}
}
你所說的「標籤焦點是沒有得到改變」是什麼意思?究竟發生了什麼? – Guy
假設我在TAB1中,並且我想要我的焦點(從用戶查看現在活動選項卡是TAB1)。現在我希望我的驅動程序和焦點切換到TAB2。當我使用driver.switchto()。window(windowhandle2) ,驅動程序正在切換到TAB2,但從用戶視圖仍然顯示在TAB1 –
您是否需要任何進一步的信息? –