Окно 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;
    }  
}                

Я хочу переключиться на окно, URL-адрес которого содержит "Main". Но когда тест выполняется, он непрерывно переключается между двумя окнами и не останавливается.

Я отладил и нашелforeach не сломался, даже когдаboolean a правда.

Как я могу решить это?

Ответы на вопрос(3)

Ваш ответ на вопрос