Selenium 2.41 - 无法启动 Firefox

vin*_*ins 2 android webdriver selenium-webdriver remotewebdriver

我无法启动 Firefox - 使用 selenium 2.41(仅限此版本)

这就是我调用的方式..

WebDriver d = new FirefoxDriver();
d.get("https://www.google.com");
Run Code Online (Sandbox Code Playgroud)

低于异常..

java.lang.NoSuchMethodError: org.openqa.selenium.Proxy.extractFrom(Lorg/openqa/selenium/Capabilities;)Lorg/openqa/selenium/Proxy;
at org.openqa.selenium.firefox.FirefoxDriver.dropCapabilities(FirefoxDriver.java:313)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:192)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:186)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:182)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:95)
at com.qglobal.automation.utility.convertt.main(convertt.java:103)
Run Code Online (Sandbox Code Playgroud)

任何想法??

编辑

我刚刚发现如果我关联了 selendroid-standalone-0.8.0-with-dependency.jar (我需要这个来在 android 中运行我的测试),就会发生这种情况。如果我删除这个罐子,那么上述异常就不会发生。

我怎样才能在测试中同时拥有这两个罐子?任何想法?

(仅在 Firefox 中发现问题。Chrome 工作正常。)

Raz*_*zvi 6

我很幸运,很快就得到了同一问题的解决方案。根据“vlns”和“user1825477”的回答的建议,首先我检查了 pom.xml 文件中 selenium-api 的版本,确实是 2.40 将其更改为 2.41。删除了所有外部 jar 和 Maven 依赖项,并将 pom 文件重新运行为 Maven Build。一旦涉及到所有 Maven 依赖项,通过交叉验证确切的版本,小心地单独添加 jar 文件,通过交叉验证,我的意思是,我基本上采用了所有 jar 的最新版本,我有几个版本较低的版本,因此进行了更改他们。

我想花少量的时间来正确选择罐子是个好主意。