无法使 Selenium Firefox 驱动程序与 Java 一起工作

Cannot get the Selenium Firefox Driver to work with Java

我尝试了不同版本的 Firefox、Selenium 服务器和 FirefoxDriver,但无法正常工作。每当我调用以下代码时:

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

,浏览器打开但没有转到 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-驱动程序 2.45.0

Selenium 远程驱动程序 2.45.0

Selenium-server-standalone-2.45.0

火狐 27

我也尝试使用 2.39.0、2.43.1 和其他版本的 Firefox,但其中 none 有效。

我遇到了同样的问题。感觉跟你项目关联的jar有关系。

对于 webdriver,只需包含此 jar - Selenium-server-standalone-2.45.0。如果您还包含其他任何内容,则可以将其删除 在 eclipse 中,先移动此 jar 的顺序 Selenium-server-standalone-2.45.0Order and Export 选项卡),如果您需要接下来应该是 Selendriod for android 之类的其他内容。