首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >无法在最新的selenium 3.x中初始化chrome驱动程序

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

Stack Overflow用户
提问于 2016-12-30 19:02:50
回答 2查看 3.6K关注 0票数 2

版本: Selenium 3.0.1操作系统: Windows 10、Eclipse neon

无法在最新的selenium 3.x中初始化chrome驱动程序。相同的代码可以在2.53.x中正常工作,堆栈跟踪被复制到下面,似乎ApacheHttpClient引用被破坏了。有什么想法吗?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
EN

回答 2

Stack Overflow用户

发布于 2016-12-31 15:25:16

NoClassDefFoundError几乎总是意味着类路径上缺少一个库。所需的库版本可能在Selenium 3中发生了变化--请确保您的类路径包含所有依赖项。

票数 0
EN

Stack Overflow用户

发布于 2017-01-02 11:06:29

在我的Windows10机器上使用Chrome driver和selenium 3.0.1时,我遇到了这个问题。

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

这应该会修复_NoClassDefFoundErro_r,并且您的项目应该会成功编译。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41401367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文