Selenium Webdriver-Fenster behandelt c # switchTo fehlgeschlagen

Hier kommen während des Testens 2 Fenster heraus.

mein Code:

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;
    }  
}                

Ich möchte zu dem Fenster wechseln, dessen URL "Main" enthält. Aber wenn der Test läuft, wechselt er ununterbrochen zwischen zwei Fenstern und hört nicht auf.

Ich debuggte und fand dieforeach nicht brechen, auch wenn dieboolean a ist wahr.

Wie kann ich das beheben?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage