Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法在最新的selenium 3.x中初始化chrome驱动程序_Java_Selenium_Selenium Webdriver_Webdriver_Selenium Chromedriver - Fatal编程技术网

Java 无法在最新的selenium 3.x中初始化chrome驱动程序

Java 无法在最新的selenium 3.x中初始化chrome驱动程序,java,selenium,selenium-webdriver,webdriver,selenium-chromedriver,Java,Selenium,Selenium Webdriver,Webdriver,Selenium Chromedriver,版本:Selenium 3.0.1 操作系统:Windows10、Eclipse霓虹灯 无法在最新的selenium 3.x中初始化chrome驱动程序相同的代码适用于2.53.x,下面复制了stacktrace,似乎ApacheHttpClient引用被破坏。有什么想法吗 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/auth/Credentials at org.openqa.se

版本:Selenium 3.0.1 操作系统:Windows10、Eclipse霓虹灯

无法在最新的selenium 3.x中初始化chrome驱动程序相同的代码适用于2.53.x,下面复制了stacktrace,似乎ApacheHttpClient引用被破坏。有什么想法吗

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/auth/Credentials
    at org.openqa.selenium.remote.HttpCommandExecutor.getDefaultClientFactory(HttpCommandExecutor.java:92)
    at org.openqa.selenium.remote.HttpCommandExecutor.<init>(HttpCommandExecutor.java:71)
    at org.openqa.selenium.remote.service.DriverCommandExecutor.<init>(DriverCommandExecutor.java:62)
    at org.openqa.selenium.chrome.ChromeDriverCommandExecutor.<init>(ChromeDriverCommandExecutor.java:40)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:174)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:163)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:120)
    at last.test.main(test.java:17)
Caused by: java.lang.ClassNotFoundException: org.apache.http.auth.Credentials
    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)
    ... 8 more
线程“main”java.lang.NoClassDefFoundError中的异常:org/apache/http/auth/Credentials 位于org.openqa.selenium.remote.HttpCommandExecutor.getDefaultClientFactory(HttpCommandExecutor.java:92) 位于org.openqa.selenium.remote.HttpCommandExecutor。(HttpCommandExecutor.java:71) 位于org.openqa.selenium.remote.service.DriverCommandExecutor.(DriverCommandExecutor.java:62) 位于org.openqa.selenium.chrome.ChromeDriverCommandExecutor。(ChromeDriverCommandExecutor.java:40) 位于org.openqa.selenium.chrome.ChromeDriver(ChromeDriver.java:174) 位于org.openqa.selenium.chrome.ChromeDriver(ChromeDriver.java:163) 位于org.openqa.selenium.chrome.ChromeDriver(ChromeDriver.java:120) main(test.java:17) 原因:java.lang.ClassNotFoundException:org.apache.http.auth.Credentials 位于java.net.URLClassLoader.findClass(未知源) 位于java.lang.ClassLoader.loadClass(未知源) 位于sun.misc.Launcher$AppClassLoader.loadClass(未知源) 位于java.lang.ClassLoader.loadClass(未知源) ... 8个以上
NoClassDefFoundError几乎总是意味着类路径上缺少一个库。Selenium 3所需库的版本可能已更改-请确保您的类路径包含所有依赖项。

在Windows 10计算机上使用带有Selenium 3.0.1的Chrome驱动程序时,我遇到了这个问题

从下载旧版本的selenium webdriver。 从下载的zip文件中搜索jcommander-1.48.jar,并将此jar添加到当前项目中


这将修复NoClassDefFound错误,您的项目将成功编译。

您如何运行测试?通过IDE或命令行?通过IDE,它的eclipse neon,我从testng xml文件调用我的测试感谢Saurav,jcommander对我不起作用,似乎它是testng的依赖项,所以我尝试添加http客户端jar作为依赖项仍然是同一个问题。。。。似乎由于某种原因,对http客户机jar的引用被破坏了。还有什么想法吗??