【发布时间】:2017-03-22 10:10:23
【问题描述】:
我的 Maven 项目中有 selenium-java 3.0.1。我读过这个版本没有与 HTMLUnitDriver 一起打包。所以,我在我的 pom 中单独包含了 selenium-htmlunit-driver 2.52.0(可用的最新版本)。但是,当我这样做时,我在测试运行时遇到以下异常:
org.openqa.selenium.WebDriverException: java.lang.IllegalArgumentException: 找不到声明的字段类 org.apache.http.impl.client.HttpClientBuilder.sslcontext
根据this 链接,包括 selenium-java 和 selenium-htmlunit-driver 依赖项应该足够了。在某些情况下,可能还需要包含独立服务器,但我的项目并非如此。反正我试过了,还是不行。
selenium-htmlunit-driver 2.52.0 内部依赖于 org.apache.httpcomponents 4.5.1。
selenium-java 2.47.0 使用 htmlunit-driver 2.47.0,它使用 org.apache.httpcomponents 4.4.1。当我使用这些版本时,一切正常。
所以我的问题是,HTMLUnitDriver 完全不能与 Selenium 3.0.x 一起使用吗?还是我的理解完全错误?
【问题讨论】:
标签: java maven selenium htmlunit-driver