2015-04-07 11 views
11

Ich versuche, mit Winkelmesser zu arbeiten. Also folgte ich ein kleines Tutorial und das erste, was ich tat:Kann Chromedriver und Selenrelease nicht aktualisieren

npm install -g protractor 

Diese zwei Kommandozeilen-Tools, Transporteur und WebDriver-Manager wird installiert werden. Aber jetzt muss ich meine WebDriver-Manager aktualisieren:

webdriver-manager update 

Also mein cmd versucht mit https://chromedriver.storage.googleapis.com/2.14/chromedriver_win32.zip und https://selenium-release.storage.googleapis.com/2.45/selenium-server-standalone-2.45.0.jar zu verbinden. Aber es wird diesen Fehler geben:

C:\Program Files (x86)\Jenkins\workspace\testnew>webdriver-manager update 
Updating selenium standalone 
downloading https://selenium-release.storage.googleapis.com/2.45/selenium-server 
-standalone-2.45.0.jar... 
Updating chromedriver 
downloading https://chromedriver.storage.googleapis.com/2.14/chromedriver_win32. 
zip... 
Error: Got error Error: getaddrinfo EAI_AGAIN from https://selenium-release.stor 
age.googleapis.com/2.45/selenium-server-standalone-2.45.0.jar 
Error: Got error Error: getaddrinfo EAI_AGAIN from https://chromedriver.storage. 
googleapis.com/2.14/chromedriver_win32.zip 

Manchmal ist es der EAI_AGAIN Fehler und manchmal ENOTFOUND. Aber was ich nicht verstehe ist, dass ich die Zip und das Glas manuell in meinem Browser herunterladen kann. Wenn ich auf die URL surfe, funktioniert alles einwandfrei. Aber nicht im cmd. Kann mir jemand helfen? PS: Pingen ist nicht möglich, die

Update-URL: Nach Proxy-Einstellungen, die ich diesen Fehler:

Error: Got error Error: tunneling socket could not be established, cause=socket 
hang up from https://chromedriver.storage.googleapis.com/2.14/chromedriver_win32 
.zip 

Antwort

9

Wenn Ihr Proxy-Einstellung nicht funktioniert, wie es mir passiert ist, können Sie die Dateien manuell herunterladen durch die URLs in der Konsole zeigen, und sie in den Selen-Ordner setzen

Der Pfad in Windows ist:

users\username\AppData\Roaming\npm\node_modules\protractor\selenium

Das funktioniert für mich.

Ich hoffe, das hilft

+0

Vielleicht müssen Sie auch einen bestimmten Treiber herunterladen – dobleUber

1

Ihr Web-Browser wird wahrscheinlich über einen Proxy oder einen anderen indirekten Zugang zu weiteren Internet dass das Skript webdriver-manager nicht für die Verwendung konfiguriert ist. (Die webdriver-manager unterstützt einen --proxy Parameter, wenn Sie wissen, was es zu übergeben.)

Wenn Sie die Dateien manuell herunterladen können, so dass sie nur manuell im Selen Verzeichnis. Das Skript entpackt auch die "chromedriver_win32.zip", um die chromedriver Binärdatei zu erhalten.

+0

Wie kann ich meinen Proxy finden oder sollte ich ihn selbst konfigurieren? Du musst also einen Proxy benutzen? Meine Einstellungen sagen: benutze Proxyeinstellungen vom System. Und danach muss ich das tun? npm config set proxy http: // : schnittstelle. HTTP_PROXY = http: // 'Ihre HTTP-Proxy-IP': 'Ihr Proxy-Port', setzen Sie HTTPS_PROXY = http: // 'Ihre https-Proxy-IP': 'Ihr Proxy-Port'. Es funktioniert für einen Freund: Wer hatte die Einstellung: manuell konfigurierten Proxy (aber er nie dit). Ich tat das gleiche wie er hatte und jetzt bekomme ich diesen Fehler: Fehler: Fehler erhalten Fehler: Tunneling Socket konnte nicht hergestellt werden, Ursache = Socket Auflegen von ... – lvthillo

+0

Konfigurieren eines HTTP-Proxy hängt von Ihrer Netzwerkkonfiguration . Die Proxy-Konfiguration ist nur erforderlich, wenn sich zwischen Ihrem Computer und dem Internet ein Netzwerk-Proxy befindet. Ich vermute, dass es einen gibt, den Ihr Webbrowser aufgrund des Fehlers, den Sie bekommen, versteht. Auch wenn das Herunterladen der Dateien über den Webbrowser funktioniert, ist das wahrscheinlich gut genug. –

14

es das gleiche mit mir passiert. Das Problem war auf einen Proxy zurückzuführen, den wir in unserem Unternehmen verwenden.

webdriver-manager hat einen Parameter, der --proxy ist, wo Sie den Proxy angeben können, den der Webdriver-Befehl verwenden sollte. Die Proxy-Konfiguration, die Sie möglicherweise in nmp (.npmrc-Datei in der Benutzerdikrektorie) haben, funktioniert nicht für Webdriver-Manager.

Hier das Beispiel, das für mich ausgearbeitet hat.

webdriver-manager --proxy http://yourproxy:8080 update 
2

Read on if your webdriver-manager update doesn't update chromedriver to the latest.

verlor ich ein paar Wochen meine Haare um ein Problem zieht ich mit "Unable to discover open pages" hatte und jedes Mal, wenn ich die chromedriver aktualisieren würde, wäre es zu version 2.22 für chromedriver aktualisieren und ich glaube, die Selen-Server v2.53. Mein Problem war nicht wirklich mit dem Selenserver, also war v2.53 in Ordnung.

Issue was with chromedriver v2.22. 

Eventhough this chromdriver link zeigte, dass es eine aktuelle Version 2.24 war, würde 'webdriver-manager update' nicht, dass neueste Version holen, ist es nur die Version 2.22 des Chrom-Treiber greifen würde.

How did I go around this?

Führen Sie einfach den folgenden Befehl aus, nachdem Sie diesen Link für welche Version von Chromedriver Sie aktualisieren möchten; zum Beispiel wollte ich V2.24 so dass ich den Befehl unten lief:

webdriver-manager update --versions.chrome 2.24

Wenn Sie Ihren Standort überprüfen: sehen, dass die gewünschten chromedriver heruntergeladen dort C:\Users\<USER>\AppData\Roaming\npm\node_modules\webdriver-manager\selenium\

Sie sollten; Wenn es nicht dort ist, lesen Sie die Protokolle der Eingabeaufforderung und es wird Ihnen sagen, wo es Ihre Chromdriver-Dateien heruntergeladen hat.

Hoffe, dass jemand hilft!

Verwandte Themen