无法启动Firefox驱动程序

时间:2014-05-11 12:27:17

标签: selenium-webdriver

我的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");
  }
}

2 个答案:

答案 0 :(得分:1)

由于您使用的是selenium 2.41,因此它不支持Firefox 11.升级您的浏览器或将selenium版本降级到各自支持的Firefox版本。

答案 1 :(得分:0)

而不是使用:

FirefoxDriver n = new FirefoxDriver();

在您的代码中使用以下内容:

WebDriver n = new FirefoxDriver();

WebDriverFirefoxDriver类正在实现的接口。