Eclipse java.lang.NoClassDefFoundError:org/openqa/selenium/remote/service/DriverService$Builder

Eclipse java.lang.NoClassDefFoundError:org/openqa/selenium/remote/service/DriverService$Builder,eclipse,maven,selenium-webdriver,testng,Eclipse,Maven,Selenium Webdriver,Testng,我正试图在Eclipse中为Selenium创建一个TestNg Maven项目。这是我的密码: package Edureka_Case_Study_8th.Edureka_Case_Study_8th; import org.testng.annotations.Test; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class CaseStu

我正试图在Eclipse中为Selenium创建一个TestNg Maven项目。这是我的密码:

package Edureka_Case_Study_8th.Edureka_Case_Study_8th;

import org.testng.annotations.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class CaseStudy2 {
@Test
public void basicSetup() {
  System.setProperty("webdriver.gecko.driver", "C:\\Users\\Sitesh\\Selenium\\geckodriver.exe");
  WebDriver driver = new FirefoxDriver();
  driver.get("https://www.flipkart.com/ ");
}
}
当我尝试运行它时,出现以下错误:

[RemoteTestNG] detected TestNG version 7.3.0
FAILED: basicSetup
java.lang.NoClassDefFoundError: org/openqa/selenium/remote/service/DriverService$Builder
at Edureka_Case_Study_8th.Edureka_Case_Study_8th.CaseStudy2.basicSetup(CaseStudy2.java:11)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:599)
at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:174)
at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46)
at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:822)
at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:147)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128)
at java.util.ArrayList.forEach(Unknown Source)
at org.testng.TestRunner.privateRun(TestRunner.java:764)
at org.testng.TestRunner.run(TestRunner.java:585)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:384)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:337)
at org.testng.SuiteRunner.run(SuiteRunner.java:286)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1218)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
at org.testng.TestNG.runSuites(TestNG.java:1069)
at org.testng.TestNG.run(TestNG.java:1037)
at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
Caused by: java.lang.ClassNotFoundException:                                                           
org.openqa.selenium.remote.service.DriverService$Builder
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)
... 29 more
谁能提出一个建议/解决方案

使用的工件:
Eclipse-Version:2020-06(4.16.0),Selenium-v3.141.59

它看起来的问题是与Selenium库有关。请添加所有硒罐。详情如下:

  • 从下载用于Java的Selenium客户端和WebDriver语言绑定(确保按照系统配置进行下载)

  • 解压缩文件

  • 打开项目>右键单击>生成路径>配置生成路径>库>添加外部JAR

  • 选择上面解压文件夹中存在的所有JAR(确保还添加了LIB)

  • 另外,确保安装了Java,并在执行环境下指出JDK的路径

  • 转到生成路径>配置生成路径>库
  • 开放JRE系统库
  • 如果默认情况下,所选环境不指向JDK。选择备用JRE
  • 单击已安装的JRE并浏览到JDK文件夹选择

  • 注意:使用相同的代码和上述设置,我可以运行您的脚本。

    谢谢您的帮助。在重新检查我的库之后,我发现我在POM.xml中添加了2个Selenium库。现在只保留一个,脚本将运行!很乐意帮忙。由于您没有提到您正在使用Maven,我假设您正在手动添加jar文件。