我的Win7系统中有使用selenium 24.1的Firefox 11:
当我尝试使用Eclipse启动Firefox时,我遇到了以下错误(即使重新安装后它也一样):
**Exception in thread "main" java.lang.ExceptionInInitializerError
at org.openqa.selenium.firefox.FirefoxProfile.layoutOnDisk(FirefoxProfile.java:389)
at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:89)
at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:246)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:114)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:193)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:186)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:182)
at org.openqa.selenium.fire fox.FirefoxDriver.<init>(FirefoxDriver.java:95)at mend.w.main(w.java:9)
以下是代码,我试过了:
package try;
import org.openqa.selenium.firefox.FirefoxDriver;
public class trySelenium {
public static void main(String[] args) {
// TODO Auto-generated method stub
FirefoxDriver n = new FirefoxDriver();
n.get("google.com");
}
}
答案 0 :(得分:1)
由于您使用的是selenium 2.41,因此它不支持Firefox 11.升级您的浏览器或将selenium版本降级到各自支持的Firefox版本。
答案 1 :(得分:0)
而不是使用:
FirefoxDriver n = new FirefoxDriver();
在您的代码中使用以下内容:
WebDriver n = new FirefoxDriver();
WebDriver
是FirefoxDriver
类正在实现的接口。