Почему возникает ошибка при настройке драйвера PhantomJS?

Я пытаюсь использовать Selenium и PhantomJS в проекте Maven и Java.

Вот зависимости, которые я использую в своем файле pom.xml:

<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>`

В моем файле Java я пытаюсь настроить драйвер PhantomJS без файла JAR на моем компьютере, используя этот метод:

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

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

Когда я впервые попробовал это, он работал хорошо, но через неделю или две я получаю эту ошибку:

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)

Есть ли у кого-нибудь идеи, что изменить? Я потерялся и не знаю, что делать ...


person Laura G    schedule 02.08.2016    source источник


Ответы (1)


Только что узнал, что в webdrivermanager внесены изменения.

Для людей, у которых есть такая же проблема, просто обновите версию вашего webdrivermanager groupId до версии 1.4.7.

Дополнительная информация о https://github.com/bonigarcia/webdrivermanager

person Laura G    schedule 02.08.2016
comment
Что это решило? Я удивлен, ошибка похоже не связана с настройкой. - person Rafael Almeida; 02.08.2016
comment
Да, это было :) Невозможно найти элемент с идентификатором: доступные загрузки соответствовали конфигурации setup (), выполненной при выполнении PhantomJsDriverManager.getInstance (). Setup (); - person Laura G; 02.08.2016