2016-11-08 5 views
5

Maven 프로젝트에 selenium-java 3.0.1이 있습니다. 나는이 버전이 HTMLUnitDriver와 함께 제공되지 않는다는 것을 읽었습니다. 그래서, 별도로 selenium-htmlunit-driver 2.52.0을 pom (최신 버전)에 포함 시켰습니다.HTMLUnitDriver가 포함 된 Selenium 3.0.x

org.openqa.selenium.WebDriverException : java.lang.IllegalArgumentException가 : 나는이 작업을 수행 할 때, 나는 테스트 실행에 다음과 같은 예외가 선언 된 필드 클래스 org.apache.http.impl.client를 찾을 수 없습니다 셀레늄 Java 및 셀레늄 - HtmlUnit과 드라이버 의존성이 충분해야 포함 this 링크에 따르면

.HttpClientBuilder.sslcontext. 일부 시나리오에서는 독립 실행 형 서버를 포함해야 할 수도 있습니다. 이는 내 프로젝트에 해당하지 않습니다. 나는 어쨌든 그것을 시도하고, 그것도 작동하지 않았다.

selenium-htmlunit-driver 2.52.0은 내부적으로 org.apache.httpcomponents에 종속됩니다. 4.5.1.

셀렌 - 자바 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