无法使用Maven依赖项运行Htmlunit应用程序

我通过在pom.xml中添加以下内容添加了Htmlunit Maven依赖项

 net.sourceforge.htmlunit htmlunit 2.18  

当我尝试运行该应用程序时,我收到以下错误:

 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/conn/ssl/NoopHostnameVerifier at com.gargoylesoftware.htmlunit.httpclient.HtmlUnitSSLConnectionSocketFactory.buildSSLSocketFactory(HtmlUnitSSLConnectionSocketFactory.java:112) at com.gargoylesoftware.htmlunit.HttpWebConnection.configureHttpsScheme(HttpWebConnection.java:597) at com.gargoylesoftware.htmlunit.HttpWebConnection.createHttpClient(HttpWebConnection.java:532) at com.gargoylesoftware.htmlunit.HttpWebConnection.getHttpClientBuilder(HttpWebConnection.java:494) at com.gargoylesoftware.htmlunit.HttpWebConnection.getResponse(HttpWebConnection.java:158) at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseFromWebConnection(WebClient.java:1321) at com.gargoylesoftware.htmlunit.WebClient.loadWebResponse(WebClient.java:1238) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:346) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:415) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:400) 

以下是我的pom.xml,因为我的pom.xml非常冗长,我删除了一些部分,如属性,配置文件等。

   log4j apache-log4j-extras 1.2.17   io.dropwizard.metrics metrics-core   io.dropwizard.metrics metrics-annotation ${dropwizard-metrics.version}   io.dropwizard.metrics metrics-ehcache ${dropwizard-metrics.version}   io.dropwizard.metrics metrics-graphite   io.dropwizard.metrics metrics-healthchecks ${dropwizard-metrics.version}   io.dropwizard.metrics metrics-json ${dropwizard-metrics.version}   io.dropwizard.metrics metrics-jvm ${dropwizard-metrics.version}   io.dropwizard.metrics metrics-servlet ${dropwizard-metrics.version}   io.dropwizard.metrics metrics-servlets   metrics-healthchecks io.dropwizard.metrics     com.fasterxml.jackson.datatype jackson-datatype-hibernate4 ${jackson.version}   com.fasterxml.jackson.datatype jackson-datatype-hppc ${jackson.version}   com.fasterxml.jackson.datatype jackson-datatype-joda   com.fasterxml.jackson.datatype jackson-datatype-json-org ${jackson.version}   com.h2database h2 test   com.jayway.awaitility awaitility ${awaitility.version} test   com.jayway.jsonpath json-path test   io.springfox springfox-swagger-ui ${springfox.version}   io.springfox springfox-swagger2 ${springfox.version}   org.mapstruct mapstruct     com.mattbertolini liquibase-slf4j ${liquibase-slf4j.version}   com.ryantenney.metrics metrics-spring ${metrics-spring.version}   com.codahale.metrics metrics-annotation   com.codahale.metrics metrics-core   com.codahale.metrics metrics-healthchecks     com.zaxxer HikariCP   tools com.sun    <!-- The HikariCP Java Agent is disabled by default, as it is experimental  com.zaxxer HikariCP-agent ${HikariCP.version}  -->  commons-io commons-io ${commons-io.version}   commons-lang commons-lang ${commons-lang.version}   io.gatling.highcharts gatling-charts-highcharts ${gatling.version} test   javax.inject javax.inject ${javax.inject.version}   joda-time joda-time   joda-time joda-time-hibernate ${joda-time-hibernate.version}   mysql mysql-connector-java   org.assertj assertj-core ${assertj-core.version} test   org.hibernate hibernate-ehcache   net.sf.ehcache ehcache-core     org.hibernate hibernate-envers   org.hibernate hibernate-validator   org.jadira.usertype usertype.core ${usertype-core.version}   org.liquibase liquibase-core   jetty-servlet org.eclipse.jetty     org.mapstruct mapstruct-jdk8 ${mapstruct.version}   org.springframework spring-context-support   org.springframework.boot spring-boot-actuator   org.springframework.boot spring-boot-autoconfigure   org.springframework.boot spring-boot-loader-tools   org.springframework.boot spring-boot-starter-aop   org.springframework.boot spring-boot-starter-data-jpa   org.springframework.boot spring-boot-starter-logging   org.springframework.boot spring-boot-starter-mail   org.springframework.boot spring-boot-starter-security   org.springframework.boot spring-boot-starter-test test   org.springframework.boot spring-boot-starter-thymeleaf   org.springframework.boot spring-boot-starter-web   org.springframework.boot spring-boot-starter-tomcat      org.springframework.cloud spring-cloud-cloudfoundry-connector   org.springframework.cloud spring-cloud-spring-service-connector   org.springframework.cloud spring-cloud-localconfig-connector    org.springframework.security spring-security-data    fr.ippon.spark.metrics metrics-spark-reporter ${metrics-spark-reporter.version}   org.apache.activemq activemq-all 5.12.0   org.json json 20141113   commons-logging commons-logging 1.2   org.apache.poi poi 3.12   org.apache.poi poi-ooxml 3.12   org.apache.poi ooxml-schemas 1.1   org.apache.commons commons-dbcp2   javax.mail javax.mail-api   com.google.code.gson gson   com.healthmarketscience.jackcess jackcess 2.1.2   commons-beanutils commons-beanutils   org.apache.commons commons-exec 1.3   commons-net commons-net 3.3   org.codehaus.castor castor 1.3.3 pom   org.apache.commons commons-collections4 4.0   org.apache.commons commons-digester3 3.2   com.fasterxml.jackson.core jackson-core   com.fasterxml.jackson.core jackson-databind   com.fasterxml.jackson.core jackson-annotations   jakarta-regexp jakarta-regexp 1.4   net.sf.jasperreports jasperreports 6.1.1   org.eclipse.jdt.core.compiler ecj 4.4.2   net.sf.jasperreports jasperreports-fonts 6.0.0   org.olap4j olap4j-xmla 1.2.0   net.sf.jcommon jcommon 1.3.1   org.jfree jfreechart 1.0.19   org.apache.lucene lucene-core 5.3.0   org.apache.lucene lucene-analyzers-common 5.3.0   org.apache.lucene lucene-queries 5.3.0   org.apache.lucene lucene-queryparser 5.3.0   org.apache.lucene lucene-sandbox 5.3.0   xml-apis xml-apis 1.4.01   commons-vfs commons-vfs 1.0   commons-httpclient commons-httpclient 3.1   jsch jsch 0.1.29   org.apache.xmlbeans xmlbeans 2.4.0   dom4j dom4j 1.6.1   com.lowagie itext 2.1.7   org.hamcrest hamcrest-core   commons-codec commons-codec 1.2   ar.com.fdvs DynamicJasper 3.0.13   net.sourceforge.dynamicreports dynamicreports-core 4.0.1   org.apache.commons commons-lang3 3.0.1   org.apache.tika tika-parsers 1.5   com.aspose aspose-cells 8.2.1   com.itextpdf itextpdf 5.3.4   net.sourceforge.htmlunit htmlunit 2.18   

您需要删除直接的HttpClient依赖项,因为它已由HtmlUnit通过较新版本引用。

   commons-httpclient commons-httpclient 3.1  

你可以在eclipse中看到使用过的版本:

POM依赖项

 WebDriver driver = new new HtmlUnitDriver(true); 

添加这些依赖项

  org.seleniumhq.selenium selenium-java 2.52.0   org.apache.httpcomponents httpclient 4.5.2