2016-11-08 3 views
5

私はMavenプロジェクトにselenium-java 3.0.1を持っています。私はこのバージョンがHTMLUnitDriverでパッケージ化されていないことを読んだ。だから、私は別に、私のpom(利用可能な最新のバージョン)にselenium-htmlunit-driver 2.52.0を含めました。私はこれを行うときしかし、私は、テスト実行に次の例外を取得:Selenium 3.0.x with HTMLUnitDriver

org.openqa.selenium.WebDriverException:java.lang.IllegalArgumentExceptionが:宣言したフィールドクラスorg.apache.http.impl.clientを見つけることができません.HttpClientBuilder.sslcontext

セレンJavaおよびセレンhtmlunitドライバ依存性が十分でなければならないなどthisリンク、によります。場合によっては、スタンドアロンサーバーも含める必要がありますが、これは私のプロジェクトには当てはまりません。とにかく試してみましたが、それもうまくいかなかったのです。

selenium-htmlunit-driver 2.52.0は内部的にorg.apache.httpcomponentsに依存しています。

selenium-java 2.47.0は、org.apache.httpcomponents 4.4.1を使用するhtmlunit-driver 2.47.0を使用します。これらのバージョンを使用すると、すべて正常に動作します。

私の質問は、HTMLUnitDriverはSelenium 3.0.xではまったく使用できないということですか?それとも私の理解は完全に間違っていますか?

答えて

0

セレンはアーティファクトIDを変更しました。代わりにhtmlunit-driverを使用してください。

<dependency> 
    <groupId>org.seleniumhq.selenium</groupId> 
    <artifactId>htmlunit-driver</artifactId> 
    <version>2.23.2</version> 
</dependency> 

も参照してください: https://github.com/SeleniumHQ/htmlunit-driver

関連する問題