0

Ich versuche Selenium und PhantomJS in einem Maven & Java Projekt zu verwenden.Warum wird beim Einrichten des PhantomJS-Treibers ein Fehler angezeigt?

Hier sind die Abhängigkeiten ich in meiner pom.xml Datei:

<dependencies> 
    <dependency> 
     <groupId>org.seleniumhq.selenium</groupId> 
     <artifactId>selenium-java</artifactId> 
     <version>2.53.0</version> 
     <scope>test</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.seleniumhq.selenium</groupId> 
     <artifactId>selenium-server-standalone</artifactId> 
     <version>2.53.0</version> 
     <scope>test</scope> 
    </dependency> 

    <dependency> 
     <groupId>io.github.bonigarcia</groupId> 
     <artifactId>webdrivermanager</artifactId> 
     <version>1.4.5</version> 
     <scope>test</scope> 
    </dependency> 
</dependencies> 

<repositories> 
     <repository> 
     <id>jenkins-releases</id> 
     <url>http://repo.jenkins-ci.org/releases/</url> 
     </repository> 
</repositories>` 

In meiner Java-Datei Ich versuche PhantomJS Fahrer einzurichten, ohne auf meinem Computer die JAR-Datei mit dieser Methode unter Verwendung von:

public void set_up(){ 
    PhantomJsDriverManager.getInstance().setup(); 

    // Configuration du driver 
    DesiredCapabilities capabilities = new DesiredCapabilities(); 
    capabilities.setJavascriptEnabled(true); 
    driver = new PhantomJSDriver(capabilities); 
} 

Als ich das erste versuchte, es funktionierte gut, aber seit einer Woche oder zwei, erhalte ich diese Fehlermeldung:

java.lang.RuntimeException: org.openqa.selenium.NoSuchElementException: Unable to locate element with ID: available-downloads 
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html 
Driver info: driver.version: HtmlUnitDriver 
at io.github.bonigarcia.wdm.BrowserManager.manage(BrowserManager.java:272) 
at io.github.bonigarcia.wdm.BrowserManager.setup(BrowserManager.java:103) 
at io.github.bonigarcia.wdm.BrowserManager.setup(BrowserManager.java:82) 

Hat jemand eine Idee, was geändert werden soll? Ich bin verloren und weiß nicht, was zu tun ist ...

Antwort

4

Habe gerade herausgefunden, dass eine Änderung auf dem WebDriverManager vorgenommen wurde.

Für Leute, die das gleiche Problem haben, aktualisieren Sie einfach die Version Ihres webdriverwanager groupId auf die Version 1.4.7.

Weitere Informationen über https://github.com/bonigarcia/webdrivermanager

+0

Das hat es gelöst? Ich bin überrascht, der Fehler scheint nicht mit dem Setup verbunden zu sein. –

+0

Ja, es war :) "Das Element mit ID: available-downloads konnte nicht gefunden werden" entsprach der setup() Konfiguration, die bei der Ausführung von "PhantomJsDriverManager.getInstance(). Setup();" –

Verwandte Themen