2016-11-08 7 views
5

Mam selenium-java 3.0.1 w moim projekcie Maven. Czytałem, że ta wersja nie jest dostarczana z HTMLUnitDriver. Więc osobiście włączyłem selen-htmlunit-driver 2.52.0 do mojego pom (najnowsza dostępna wersja). Jednak, kiedy to zrobić, pojawia się następujący wyjątek na próbnej:Selenium 3.0.x z HTMLUnitDriver

org.openqa.selenium.WebDriverException: java.lang.IllegalArgumentException: Nie można zlokalizować pole deklarowanej klasy org.apache.http.impl.client .HttpClientBuilder.sslcontext

Według this linku, w tym selenu-Java i zależnościami selen-HtmlUnit-kierowca powinien być wystarczający. W niektórych scenariuszach może być konieczne dołączenie osobnego serwera, co nie ma miejsca w przypadku mojego projektu. I tak spróbowałem i to też nie działa.

Sterownik selenium-htmlunit 2.52.0 jest wewnętrznie zależny od org.apache.httpcomponents 4.5.1.

selenium-java 2.47.0 używa htmlunit-driver 2.47.0, który używa org.apache.httpcomponents 4.4.1. Kiedy używam tych wersji, wszystko działa poprawnie.

Moje pytanie brzmi, czy HTMLUnitDriver może w ogóle nie być używany z Selenium 3.0.x? Czy moje rozumienie jest tutaj całkowicie błędne?

Odpowiedz

0

Selen zmienił identyfikator artefaktu. Zamiast tego użyj htmlunit-driver.

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

Zobacz także: https://github.com/SeleniumHQ/htmlunit-driver

Powiązane problemy