在公司内网开发,没有配置好自动下载,用的是手动下载的对应jar包。但在自己笔记本上设置了阿里巴巴镜像能够下载maven安装包,所以运行同一段代码时,工位电脑疯狂报错。
查了很多博客,还以为是公司依赖包的问题,直到看到相关老哥的这篇
博客
,才知道源头居然是在maven自动下载。
同样是在pom配置相关依赖:
手动
mvn install只会配置htmlunit
主包
,而不会配置其相关的很多副包(仅仅有下图红光一个),如果是
自动下载
的话,则会配置以下的
其余所有副包
。
不用自动下载真的会报很多错误!!!
相关参考:
java htmlunit 使用所需jar包_htmlunit jar包_cgv3的博客-CSDN博客
import java.net.MalformedURLException;
import com.gargoylesoftware.
htmlunit
.BrowserVersion;
import com.gargoylesoftware.
htmlunit
.FailingHttpStatusCodeException;
import com
错误信息Exception in thread "main" java.lang.IllegalArgumentException: Cannot locate declared field class org.apache.http.impl.client.HttpClientBuilder.sslcontextat org.apache.commons.lang3.Validate.isTru...
LogFactory.getFactory().setAttribute("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.NoOpLog");java.util.logging.Logger.getLogger("com.gargoylesoftware.
htmlunit
").setLevel(Level.OFF...
Java的新手…试图使示例应用程序运行.我包括了似乎与该
问题
有关的代码部分.如果需要,我可以发布整个测试应用程序.一世我正在尝试实现错误处理程序,以处理当应用程序通过
htmlunit
lib / test运行的应用程序解析目标网站时生成的
css
警告.我不确定确切如何实现My
css
Error
Handler
类
以调用
Error
Handler
.我也不确定如何在代码/测试
类
的主体中实例化该对象.想法/评论/...
今天因为需要用
htmlunit
做一个爬虫程序,在运行demo的时候提示 NoClassDefFound
Error
: org/w3c/
css
/sac/
Error
Handler
。网上查了一些资料,有说jdk版本过低的,jdk环境变量没设置好的,也有说需要引入xml-rapis.jar的。 但是引入之后,这个
问题
还是存在。后面考虑 单纯的引入
htmlunit
.jar可能其依赖的其他jar缺失了。 遂
前言在日常Java开发中,我们经常碰到java.lang.NoClassDefFound
Error
这样的错误,需要花费很多时间去
找
错误的原因,具体是哪个
类
不见了?
类
明明还在,为什么
找
不到
?而且我们很容易把java.lang.NoClassDefFound
Error
和java.lang.ClassNotfoundException这两个错误搞混,事实上这两个错误是完全不同的。我们往往花费时间去不断尝试
HtmlUnit
是headless/GUI-lessbrowser的一个基于Java的实现,可以用于自动测试和爬虫。
支持Javascript自动解析和
css
,用起来很方便。
下面是一个自动登录的例子,其中使用了fiddler的代理,用于debug:
String loginUrl = "http://mmcloud.com/login/sso/login";
try ( WebClient webClient = new WebClient(BrowserVersi.
因为项目需要,采用
htmlunit
爬取带ajax和其他js执行结果的页面,开发环境jdk1.7 和maven
网上很多资料上使用的
htmlunit
版本的示例使用了之后,老是
报错
,根本原因就是
htmlunit
的版本
问题
或者jar包缺失
问题
。经过一天多的折腾,终于有一个可以用的示例了。最新的
htmlunit
不兼容jdk1.7所以使用低版本2.18版的
htmlunit
先记录如下:
maven依赖...