Hier kommt 2 Windows während des Tests Pop-out.selen webdriver window handles C# switchTo fehlgeschlagen
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 zum Fenster wechseln möchten, die URL enthält "Main". Aber wenn der Test läuft, wechselt er ständig zwischen zwei Fenstern und hört nicht auf.
Ich debugge und fand die foreach
nicht brechen, auch wenn die boolean a
wahr ist.
Wie kann ich das beheben?
Was passiert, wenn Sie nur durchbrechen, ohne SwitchTo() ein zweites Mal, da Sie bereits eingeschaltet haben, wenn die Booleschen zuweisen. – VolkerK