2017-11-13 1 views
-1

Wenn ich versuche, Selenium in Eclipse auszuführen, bekomme ich eine Die ausführbare Treiberdatei existiert nicht: Fehler. Ich habe sichergestellt, dass der Pfad zur exe korrekt ist und dass die Umgebungsvariable PATH gesetzt ist. Der Fehler verweist auf einen älteren Speicherort des Treibers, der sich im Arbeitsbereich des Java-Projekts befand. Es scheint zu funktionieren, wenn ich es über die Befehlszeile ausführen. Gibt es Vorschläge, den Code ordnungsgemäß in Eclipse auszuführen?Die ausführbare Treiberdatei existiert nicht: chromedriver.exe

public WebDriver chromeDriver; 

@BeforeTest 
public void beforeTestsetUp(){ 

    System.setProperty("webdriver.chrome.driver", "C:\\Driver\\chromedriver.exe"); 
    chromeDriver = new ChromeDriver(); 


    [RemoteTestNG] detected TestNG version 6.12.0 
    FAILED CONFIGURATION: @BeforeTest beforeTestsetUp 
    java.lang.IllegalStateException: The driver executable does not exist: C:\Users\jagrelot\workspace\AntBuildExample\chromedriver.exe 
+0

Offensichtlich wird Ihr Pfad woanders festgelegt. Debuggen Sie Ihr Skript und finden Sie es. Wir können es mit den von Ihnen angegebenen Informationen nicht finden. – JeffC

Antwort

0

Der Codeblock von Ihnen angegebene ist nicht ausreichend, um die Ursache zu analysieren. Wie auch immer die folgenden Punkte sind ziemlich offensichtlich:

  1. Die Initialisierung von ChromeDriver ist fehleranfällig, sollte es gewesen sein:

    ChromeDriver driver = new ChromeDriver(); 
    
  2. Per Best Practices sollten wir die WebDriver verwenden Schnittstelle anstelle der ChromeDriver Implementierung:

  3. Wie Sie den Fehler als IllegalStateException: The driver executable does not exist: C:\Users\jagrelot\workspace\AntBuildExample\chromedriver.exe sehen, die eindeutig das Skript zeigt sucht den chromedriver binär in einem anderen Ort außer dem erwähnten einen. Wahrscheinlich ist es wegen error prone Code setProperty.

+0

Danke für das Feedback, aber ich habe gerade ein neues Projekt erstellt. Ich habe auch Linux benutzt, daher musste der Pfad anders definiert werden. – VanAlfredo

Verwandte Themen