Java 无法在最新的selenium 3.x中初始化chrome驱动程序
版本:Selenium 3.0.1 操作系统:Windows10、Eclipse霓虹灯 无法在最新的selenium 3.x中初始化chrome驱动程序相同的代码适用于2.53.x,下面复制了stacktrace,似乎ApacheHttpClient引用被破坏。有什么想法吗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
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的引用被破坏了。还有什么想法吗??