Ich habe es versucht
WebDriver driver = new ChromeDriver();
Aber ich bekomme den Fehler als
Fehlgeschlagene Tests: setUp (com.TEST): Der Pfad zur ausführbaren Treiberdatei muss von der Systemeigenschaft webdriver.chrome.driver festgelegt werden. Weitere Informationen finden Sie im Code hier . Die neueste Version kann von Link heruntergeladen werden
Wie kann ich Chrome dazu bringen, die Selenium-WebDriver-Testfälle zu testen?
Antworten:
Sie müssen den ausführbaren Treiber herunterladen von: ChromeDriver Download
Anschließend müssen Sie vor dem Erstellen des Treiberobjekts (das bereits in der richtigen Reihenfolge angezeigt wird) Folgendes verwenden:
Dies wurde aus dem nützlichsten Handbuch aus der ChromeDriver-Dokumentation extrahiert .
quelle
Herunterladen der Update-Version des Chrome-Treibers vom Chrome-Treiber Bitte lesen Sie auch den Versionshinweis hier Wenn der Chrome-Browser aktualisiert wird, müssen Sie den neuen Chormedriver über den obigen Link herunterladen, da er mit der neuen Browser-Version kompakt ist.
quelle
Sie sollten den chromeDriver in einen Ordner herunterladen und diesen Ordner in Ihre PATH-Variable einfügen. Sie müssen Ihre Konsole neu starten, damit sie funktioniert.
quelle
Wenn Sie Homebrew unter MacOS verwenden, können Sie den folgenden Befehl verwenden:
(BEARBEITEN) :
brew tap homebrew/cask && brew cask install chromedriver
Danach sollte es ohne andere Konfiguration einwandfrei funktionieren.
quelle
brew tap homebrew/cask && brew cask install chromedriver
.Sie müssen den Chrome-Treiber installieren. Sie können dieses Paket mit nugget wie unten gezeigt installieren
quelle
Mit dem folgenden Code können Sie Testfälle in Chrome mit dem Selenium-Webtreiber ausführen:
quelle
Hier finden Sie die neueste Version von
chromedriver
hier . Entpacken Sie es nach dem Herunterladen im Stammverzeichnis Ihrer Python-Installation, zC:/Program Files/Python-3.5
. Sie müssen den Pfad nicht einmal irgendwo angeben und / oderchromedriver
Ihrem Pfad oder dergleichen hinzufügen . Ich habe es gerade bei einer sauberen Python-Installation gemacht und das funktioniert.quelle
Laden Sie die neueste Version des Chrome-Treibers herunter und verwenden Sie diesen Code:
quelle
Unter Ubuntu können Sie das
chromium-chromedriver
Paket einfach installieren :Beachten Sie, dass hierdurch auch eine veraltete Selenversion installiert wird. So installieren Sie das neueste Selen:
quelle
Alle obigen Antworten sind richtig. Es folgt ein kleiner Einblick in das Problem und die Lösung.
Der Treiberkonstruktor in Selen zum Beispiel
sucht nach der ausführbaren Treiberdatei, in diesem Fall sucht der Chrome-Treiber nach der ausführbaren Chrome-Treiberdatei, falls der Dienst die ausführbare Datei nicht finden kann, wird die Ausnahme ausgelöst
Hier kommt die Ausnahme her (beachten Sie die Prüfstatusmethode).
Es folgt die Prüfstatusmethode, die die Ausnahme auslöst
LÖSUNG : Legen Sie die Systemeigenschaft vor dem Erstellen des Treiberobjekts wie folgt fest
Im Folgenden finden Sie das Code-Snippet (für Chrome und Firefox), in dem der Treiberdienst nach der ausführbaren Treiberdatei sucht:
Chrom:
Feuerfuchs:
Dabei sind CHROME_DRIVER_EXE_PROPERTY = "webdriver.chrome.driver" und GECKO_DRIVER_EXE_PROPERTY = "webdriver.gecko.driver".
Ähnliches gilt für andere Browser. Es folgt die Momentaufnahme der Liste der verfügbaren Browserimplementierungen
quelle
quelle
Ich habe die Binärdatei wie folgt in die Ressourcenverzeichnisse meines Projekts aufgenommen:
Code:
quelle
Laden Sie die exe von chromedriver herunter und extrahieren Sie sie am aktuellen Projektstandort. Hier der Link, über den wir die neueste Version von chromedriver herunterladen können.
https://sites.google.com/a/chromium.org/chromedriver/
Hier der einfache Code für den Startbrowser und navigiere zur URL.
quelle