“线程中的异常”;“主要”;selenium的java.lang.NoClassDefFoundError

“线程中的异常”;“主要”;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

我知道这个问题被问了很多次。但是,我找不到任何一个答案

下面是一些我正在使用的东西的细节

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 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驱动程序版本