0

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?

Antwort

0

Für uns war es eine Frage des Windows-Servers, auf dem der Knoten lief (wir hatten ihn zuvor auf einem Windows 7-Rechner ausgeführt). Der Knoten musste als Administrator ausgeführt werden. Wir haben schließlich eine Verknüpfung erstellt und festgelegt, dass sie als Administrator über die Registerkarte Verknüpfung -> Erweitert ausgeführt werden soll.

Verwandte Themen