“线程中的异常”;“主要”;selenium的java.lang.NoClassDefFoundError
我知道这个问题被问了很多次。但是,我找不到任何一个答案 下面是一些我正在使用的东西的细节 Firefox版本-63.0 Selenium-Selenium-java-3.14 我的示例代码-“线程中的异常”;“主要”;selenium的java.lang.NoClassDefFoundError,java,selenium,path,Java,Selenium,Path,我知道这个问题被问了很多次。但是,我找不到任何一个答案 下面是一些我正在使用的东西的细节 Firefox版本-63.0 Selenium-Selenium-java-3.14 我的示例代码- import java.util.concurrent.TimeUnit; 导入org.openqa.selenium.WebDriver; 导入org.openqa.selenium.firefox.FirefoxDriver 公共类webdriverdemo{ public static void m
import java.util.concurrent.TimeUnit;
导入org.openqa.selenium.WebDriver;
导入org.openqa.selenium.firefox.FirefoxDriver
公共类webdriverdemo{
public static void main(String[] args) {
// TODO Auto-generated method stub
String projectLocation = System.getProperty("user.dir");
System.setProperty("webdriver.gecko.driver","E:\\Proffessional\\FMClarity\\Selenium\\gecko\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
//Puts an Implicit wait, Will wait for 10 seconds before throwing exception
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
//Launch website
driver.navigate().to("http://www.calculator.net/");
}
}
但是,我有以下错误
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/collect/ImmutableMap
at org.openqa.selenium.remote.service.DriverService$Builder.<init>(DriverService.java:250)
at org.openqa.selenium.firefox.GeckoDriverService$Builder.<init>(GeckoDriverService.java:119)
at org.openqa.selenium.firefox.FirefoxDriver.toExecutor(FirefoxDriver.java:164)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:125)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:103)
at webdriverdemo.main(webdriverdemo.java:13)
Caused by: java.lang.ClassNotFoundException: com.google.common.collect.ImmutableMap
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 6 more
线程“main”java.lang.NoClassDefFoundError中出现异常:com/google/common/collect/ImmutableMap
位于org.openqa.selenium.remote.service.DriverService$Builder(DriverService.java:250)
位于org.openqa.selenium.firefox.GeckoDriverService$Builder(GeckoDriverService.java:119)
位于org.openqa.selenium.firefox.FirefoxDriver.toExecutor(FirefoxDriver.java:164)
位于org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:125)
位于org.openqa.selenium.firefox.FirefoxDriver(FirefoxDriver.java:103)
位于webdriverdemo.main(webdriverdemo.java:13)
原因:java.lang.ClassNotFoundException:com.google.common.collect.ImmutableMap
位于java.net.URLClassLoader.findClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
位于sun.misc.Launcher$AppClassLoader.loadClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
... 还有6个
我的路径是这样给出的
有人能告诉我我是怎么犯这个错误的吗
提前感谢问题是您的代码中没有gico驱动程序 试试这个
public static void main(String[] args) {
// TODO Auto-generated method stub
//complete path to your project
String projectLocation = System.getProperty("user.dir");
System.setProperty("webdriver.gecko.driver",your driver full path);
WebDriver driver = new FirefoxDriver();
//Puts an Implicit wait, Will wait for 10 seconds before throwing exception
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
//Launch website
driver.navigate().to("http://www.calculator.net/");
}
我在2.53.1中使用了jar文件。问题解决了 你能更新你的密码吗?您是否检查了gico驱动程序和selenium版本只需删除ur//就可以获得驱动程序的完整路径,然后删除字符串projectLocation=System.getProperty(“user.dir”);E:/profefessional/FMClarity/Selenium/gecko/geckodriver.exe或在项目中复制您的驱动程序,并使用ProjectLocation设置路径您可以将项目上载到github吗??或你的gico驱动程序版本