La ventana de Selenium webdriver maneja c # switchTo falló

Aquí viene 2 ventanas emergentes durante la prueba.

mi código:

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

Quiero cambiar a la ventana cuya url contiene "Principal". Pero cuando la prueba se está ejecutando, cambia entre dos ventanas continuamente y no se detiene.

Debug y encontré elforeach no rompió incluso cuando elboolean a es verdad.

¿Cómo puedo resolver esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta