版本: Selenium 3.0.1操作系统: Windows 10、Eclipse neon
无法在最新的selenium 3.x中初始化chrome驱动程序。相同的代码可以在2.53.x中正常工作,堆栈跟踪被复制到下面,似乎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
发布于 2016-12-31 15:25:16
NoClassDefFoundError几乎总是意味着类路径上缺少一个库。所需的库版本可能在Selenium 3中发生了变化--请确保您的类路径包含所有依赖项。
发布于 2017-01-02 11:06:29
在我的Windows10机器上使用Chrome driver和selenium 3.0.1时,我遇到了这个问题。
从Selenium Downlaod下载较旧版本的selenium webdriver。从下载的压缩文件中搜索jcommander-1.48.jar,并将此jar添加到当前项目中。
这应该会修复_NoClassDefFoundErro_r,并且您的项目应该会成功编译。
https://stackoverflow.com/questions/41401367
复制相似问题