2016-12-27 4 views
1

Ich versuche, mein erstes Webdriver-Skript in Eclipse auszuführen. mit jre1.8.0_1111. Ich habe den folgenden Code verwendet, aber es zeigt error.please mir mit dem Code helfen.Fehler mit selen webdriver code (geckodriver)

import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 

public class Trial { 
    static void main(String[] args) { 
    WebDriver driver = new FirefoxDriver(); 
    String baseUrl = "google.com";  
    System.setProperty("webdriver.gecko.driver", "C:\\Users\\Naik\\Downloads\\geckodriver-v0.11.1-win64\\geck‌​odriver.exe"); 
    driver.get(baseUrl); 
    } 

Fehlerstapel

Exception in thread "main" java.lang.IllegalStateException: Der Pfad zum Treiber ausführbaren muss vom webdriver.gecko.driver Systemeigenschaft festgelegt werden; Weitere Informationen finden Sie unter github.com/mozilla/geckodriver. Die neueste Version kann unter folgender Adresse heruntergeladen werden: github.com/mozilla/geckodriver/releases

+0

Mögliche Duplikat http://stackoverflow.com/questions/38676719/selenium-using-java-the- zu senken Pfad-zu-dem-Treiber-Executable-muss-gesetzt-by-the-webdr/41463095 # 41463095 – Priya

Antwort

2

Laden Sie den Geckodriver von der folgenden URL herunter und speichern Sie ihn auf Ihrem lokalen Computer.

https://github.com/mozilla/geckodriver/releases

Stellen Sie dann den richtigen Weg, wo die geckodriver.exe saved.Moreover die eingestellte Eigenschaft, muss vor der Deklaration des Treibers verwendet werden!

public class Trial { 
    public static void main(String[] args) { 
    String baseUrl = "google.com"; 
    System.setProperty("webdriver.gecko.driver", "C:\\Users\\Naik\\Downloads\\geckodriver-v0.11.1-win64\\geck‌​odriver.exe"); 
    WebDriver driver = new FirefoxDriver(); 
    driver.get(baseUrl); 
    } 
+0

ja ich hatte Geckodriver bereits heruntergeladen und diesen Pfad in meinem Code enthalten ... und habe den obigen Fehler – ayav

+0

Haben Sie versuche den Code, den ich oben erwähnt habe? Die Systemeigenschaft muss vor der Treiberdeklaration festgelegt werden, was in Ihrem Code nicht der Fall ist. Versuchen Sie es erneut, nachdem Sie es behoben haben! – prithvi394

+0

ja fertig !! danke! – ayav

3

Sie müssen zuerst GeckoDriver herunterladen. Danach können Sie es entweder der Umgebungsvariable PATH hinzufügen oder Sie können den Pfad mit der Eigenschaft "webdriver.gecko.driver" festlegen. Überprüfen Sie den folgenden Artikel für die Schritte -

http://www.automationtestinghub.com/selenium-3-0-launch-firefox-with-geckodriver/

Auch, stellen Sie sicher, dass Sie die neuesten Versionen von Selen, GeckoDriver und Firefox verwenden.

+0

Ja, ich hatte Geckodriver bereits heruntergeladen und diesen Pfad in meinen Code eingefügt ... und habe den obigen Fehler @Anish bekommen – ayav

1

Wenn Sie nicht wollen, geodriver, die andere Art und Weise zum Download ist

Herunterstufung der Firefox-Browser-Version 44 oder mehr kleinere und Ihren Test ausführen.

https://ftp.mozilla.org/pub/firefox/releases/

Dann haben Sie nicht Gecko-Treiber zu verwenden.

degradieren Firefox-Version zunächst deinstallieren Firefox und den Download und die Installation über den Link oben genannten

Verwandte Themen