小编use*_*331的帖子

Selenium webdriver窗口处理c#switchTo失败

测试期间会弹出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是真的也没有收支平衡.

我该如何解决这个问题?

c# selenium for-loop webdriver window-handles

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

c# ×1

for-loop ×1

selenium ×1

webdriver ×1

window-handles ×1