Здесь приходят 2 окна выскочить во время тестирования.selenium webdriver окна обрабатываются C# switchTo failed
мой код:
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
.
Как я могу это решить?
Что произойдет, если вы просто сломаться, без switchTo() 2-ой раз, так как вы уже перешли при назначении логического значения. – VolkerK