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 ...
Das hat es gelöst? Ich bin überrascht, der Fehler scheint nicht mit dem Setup verbunden zu sein. –
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();" –