Wir haben eine neue Selenium-Umgebung mit Selenium 3.4 gestartet, die eine Gitterkonfiguration mit einem Linux-basierten Hub und einem Windows Server-basierten Knoten verwendet. InternetExplorerDriver
begann zu werfen NoSuchWindowException
bei Remote-Betrieb. Ich habe die folgende Ausgabe:InternetExplorerDriver löst WebDriverException mit findElement-Methode aus: NoSuchWindowException. Wie höre ich damit auf?
org.openqa.selenium.support.ui.ExpectedConditions findElement
WARNING: WebDriverException thrown by findElement(By.xpath: //h2[starts-with(@class, 'headline')])
org.openqa.selenium.NoSuchWindowException: Unable to find elements on closed window (WARNING: The server did not provide any stacktrace information)
[many more stack trace lines]
Caused by: org.openqa.selenium.remote.ScreenshotException: Screen shot has been taken
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:141)
... 43 more
Letztlich wiederholt sie die NoSuchWindowException
immer und immer danach.
Wir betreiben IE 11, also stellte ich sicher, dass der erweiterte geschützte Modus deaktiviert war, die korrekten Registrierungsschlüsselfixes angewendet wurden und so weiter wie in SeleniumHQ beschrieben (https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver#required-configuration), sowie viele Antworten hier auf StackOverflow. Chrome funktioniert gut, Firefox funktioniert gut, IE funktioniert sogar gut, solange es lokal ausgeführt wird. Ich kann dazu keine weiteren Informationen finden.
Wie kann ich diese Ausnahme stoppen?