【发布时间】:2012-06-29 13:02:09
【问题描述】:
在测试过程中会弹出 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;
}
}
我想切换到 url 包含“Main”的窗口。但是在测试运行的时候,会不断的在两个窗口之间切换,并没有停止。
我调试发现foreach 在boolean a 为真时也没有中断。
我该如何解决这个问题?
【问题讨论】:
-
如果你在第二次没有 switchTo() 的情况下中断会发生什么,因为你在分配布尔值时已经切换了。
标签: c# selenium for-loop webdriver window-handles