2016-08-08 58 views
0

Die vollständige Fehlermeldung lautet:WebDriver: ChromeDriver http zu erreichen versuchen: // localhost/Sitzung bei der Initialisierung und andernfalls

Test(s) failed. OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL http://localhost:59662/session timed out after 60 seconds. 
    ----> System.Net.WebException : The operation has timed out 

Die Linie in meinem Code, wo dies einfach eine neue Instanzen ChromeDriver Instanz geschieht:

Also meine Frage ist ... warum ruft ein neuer ChromeDriver die URL/Session auf, und was könnte dazu führen, dass es fehlschlägt?

Antwort

0

Ich habe die Antwort, wo ChromeDriver die/Session-URL aufruft, aber nicht im zweiten Teil, warum es Timeout ist. Bitte sehen, ob es etwas führen zu den Debug-Prozess zur Verfügung stellen kann, den Fehler zu ermitteln: Wenn wir neue ChromeDriver() aufrufen Es schafft RemoteWebDriver im Konstruktor:

super(new DriverCommandExecutor(service), capabilities); 

, die letztlich geht:

public RemoteWebDriver(CommandExecutor executor, Capabilities desiredCapabilities, 
     Capabilities requiredCapabilities) { 

in diesem Verfahren haben wir startClient die im Grunde nichts in diesem speziellen Fall hat

Nach startClient wir tun:

startSession(desiredCapabilities, requiredCapabilities); 

Diese Methode gibt die Anfrage/Sitzung in der folgenden Zeile:

Response response = execute(DriverCommand.NEW_SESSION, parameters); 

Die DriverCommand.NEW_SESSION als NewSession gesetzt, die in dem Befehl Codec

defineCommand(NEW_SESSION, post("/session")); 
2

schreiben/session abgebildet werden Ich habe den gleichen Fehler bei der Verwendung von Selenium.WebDriver.ChromeDriver v2.22 und Chrome v52.0.2743.116 m auf TeamCity 9.x festgestellt. Ich konnte das Problem beheben, indem ich die Chrome-Version, die auf den TeamCity-Agenten ausgeführt wird, auf v51 zurücksetzen.

Beim Untersuchen des Agenten, der den Test ausführt, gibt es ein Popup mit folgendem Fehler: "Die Chrome Automation-Erweiterung ist abgestürzt. Klicken Sie auf diese Sprechblase, um die Erweiterung neu zu laden."

Es ist wie ein Bug scheint mit der neuesten Version von Chrome und Selenium.WebDriver.ChromeDriver, aber bisher ist dies die einzige Führung habe ich found

EDIT: Der Link zum ChromeDriver issue

EDIT2: Der Link zum resolution

+0

Sie Rollback Chrome selbst? Nicht verchromter? –

+0

Da frühere Versionen von ChromeDriver nur [Chrome über v50 unterstützen] (http://chromedriver.storage.googleapis.com/2.21/notes.txt) scheint es einfacher zu sein, nur Chrome statt Chrome und ChromeDriver wiederherzustellen :) –

+0

Can Ich frage Sie, wo Sie eine alte Version von Chrome für Windows finden könnten? –