Uchwyty okna Selenium webdriver c # SwitchTo nie powiodło się

W trakcie testu pojawiają się 2 okna.

mój kod:

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

Chcę przejść do okna, które url zawiera „Main”. Ale gdy test jest uruchomiony, przełącza się między dwoma oknami w sposób ciągły i nie zatrzymuje się.

Debuguję i znalazłemforeach nie złamał się nawet, gdyboolean a jest prawdziwy.

Jak mogę rozwiązać ten problem?

questionAnswers(3)

yourAnswerToTheQuestion