我正在使用 Selenium webdriver 2.33 和 firefox 22 版本。我正在尝试使用以下代码打开一个 URL。
public class RunGoogle {
public static void main(String[] args){
//System.setProperty("webdriver.firefox.bin","C:\\Users\\Desktop\\Mozilla Firefox\\firefox.exe");
WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com");
}
}
但是当我运行上面的程序时它抛出了一些异常说:线程“主”java.lang.NoClassDefFoundError中的异常:com/google/common/base/Function
为此我添加了番石榴 jar 文件,异常消失了。
但这一次它抛出了一些其他异常说
Exception in thread "main" java.lang.NoClassDefFoundError: org/json/JSONException
at org.openqa.selenium.firefox.FirefoxProfile.<init>(FirefoxProfile.java:89)
at org.openqa.selenium.firefox.FirefoxProfile.<init>(FirefoxProfile.java:79)
at org.openqa.selenium.firefox.FirefoxProfile.<init>(FirefoxProfile.java:67)
at org.openqa.selenium.firefox.FirefoxDriver.getProfile(FirefoxDriver.java:260)
at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:236)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:110)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:190)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:183)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:179)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:92)
我还尝试将系统属性设置为指向 firefox.exe 文件,但发现“没有运气”。
是什么导致了问题?