当我尝试从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时,一切正常。
答案 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>