我尝试过不同版本的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,但这些都没有。
答案 0 :(得分:1)
我遇到过同样的问题。我觉得这与你与项目相关的罐子有关。
对于webdriver,只需包含此jar - Selenium-server-standalone-2.45.0
即可。如果你已经包含了其他内容,你可以将其删除 OR 在eclipse中,首先移动此jar Selenium-server-standalone-2.45.0
的顺序(Order and Export
标签),如果您还需要其他任何内容对于android来说,Selendriod
应该接下来。