为什么在设置 PhantomJS 驱动程序时会出错?

Lau*_*a G 0 java phantomjs selenium-webdriver webdrivermanager-java

我正在尝试在 Maven 和 Java 项目中使用 Selenium 和 PhantomJS。

以下是我在 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>`
Run Code Online (Sandbox Code Playgroud)

在我的 Java 文件中,我尝试使用以下方法设置 PhantomJS 驱动程序,而我的计算机上没有 JAR 文件:

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

    // Configuration du driver
    DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setJavascriptEnabled(true);
    driver = new PhantomJSDriver(capabilities);
 }
Run Code Online (Sandbox Code Playgroud)

当我第一次尝试这个时,它运行良好,但一两个星期后,我收到了这个错误:

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

    // Configuration du driver
    DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setJavascriptEnabled(true);
    driver = new PhantomJSDriver(capabilities);
 }
Run Code Online (Sandbox Code Playgroud)

有人知道要修改什么吗?我迷路了,不知道该怎么办......

Lau*_*a G 5

刚刚发现在 webdrivermanager 上进行了更改。

对于有同样问题的人,只需将您的 webdrivermanager groupId 的版本更新为 1.4.7 版本即可。

有关https://github.com/bonigarcia/webdrivermanager 的更多信息