无法让Selenium Firefox驱动程序与Java一起使用

时间:2015-04-13 18:17:28

标签: java firefox selenium

我尝试过不同版本的Firefox,Selenium服务器和FirefoxDriver,但无法使用它。每当我调用以下代码时:

driver = new FirefoxDriver(); 
URL = "https://www.google.com/"; 
driver.get(URL);

,浏览器打开但没有转到网址,我得到一个例外,说明:

Exception in thread "main" java.lang.NoSuchMethodError:    com.google.common.base.Joiner$MapJoiner.appendTo(Ljava/lang/StringBuilder;Ljava/lang/Iterable;)Ljava/lang/StringBuilder;
at com.google.common.net.MediaType.toString(MediaType.java:714)
at org.openqa.selenium.remote.http.JsonHttpCommandCodec.encode(JsonHttpCommandCodec.java:197)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:130)
at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.execute(NewProfileExtensionConnection.java:165)
at org.openqa.selenium.firefox.FirefoxDriver$LazyCommandExecutor.execute(FirefoxDriver.java:362)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:572)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:240)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:126)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:191)
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.kaisle.intdes.Main.util.SeleniumTest.main(SeleniumTest.java:16)

我目前的配置是:

Selenium-firefox-driver 2.45.0

Selenium-remote-driver 2.45.0

硒 - 服务器 - 独立-2.45.0

Firefox 27

我也尝试过使用2.39.0,2.43.1和其他版本的Firefox,但这些都没有。

1 个答案:

答案 0 :(得分:1)

我遇到过同样的问题。我觉得这与你与项目相关的罐子有关。

对于webdriver,只需包含此jar - Selenium-server-standalone-2.45.0即可。如果你已经包含了其他内容,你可以将其删除 OR 在eclipse中,首先移动此jar Selenium-server-standalone-2.45.0的顺序(Order and Export标签),如果您还需要其他任何内容对于android来说,Selendriod应该接下来。