测试期间会弹出2个窗口.
我的代码:
string BaseWindow = driver.CurrentWindowHandle;
ReadOnlyCollection<string> handles = driver.WindowHandles;
foreach(string handle in handles)
{
Boolean a = driver.SwitchTo().Window(handle).Url.Contains("Main");
if (a == true)
{
InitialSetting.driver.SwitchTo().Window(handle);
break;
}
}
Run Code Online (Sandbox Code Playgroud)
我想切换到url包含"Main"的窗口.但是当测试运行时,它会在两个窗口之间连续切换并且不会停止.
我调试,发现foreach即使boolean a是真的也没有收支平衡.
我该如何解决这个问题?