从selenium 3 beta 2迁移到新版本

时间:2016-10-28 18:44:36

标签: selenium firefox selenium-webdriver selenium-firefoxdriver geckodriver

当我尝试从selenium 3 beta-2升级到任何新版本时,Firefox停止工作。我尝试了selenium 3 beta3和4以及selenium 3.0.1

以下是我使用的内容: Firefox 48.0.2和我也试过Firefox 49.0.2 Geckodriver v0.10.0 Selenium 3.0.1和我也尝试过Selenium 3 beta3和beta 4 Windows 7机器。 我的项目是使用maven。

以下是测试尝试启动firefox时收到的错误消息。

java.lang.NoSuchMethodError:org.openqa.selenium.net.PortProber.waitForPortUp(IILjava / util / concurrent / TimeUnit

当我恢复到Selenium 3 beta 2时,一切正常。

1 个答案:

答案 0 :(得分:0)

花了好几个小时寻找答案。我发现如果你在你的pom文件中使用maven项目和selenium 3.0.1依赖项会发生这个问题。

对我有用的解决方法是在pom文件中添加Selenium firefox依赖项以及selenium服务器依赖项。

这种解决方法在发布selenium 3.0.2

之前是暂时的
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>3.0.1</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-firefox-driver -->
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-firefox-driver</artifactId>
        <version>3.0.1</version>
    </dependency>