【发布时间】:2018-07-27 00:02:03
【问题描述】:
我在连接到网站时遇到此错误。 Website
java.lang.NoSuchMethodError: org.apache.commons.io.IOUtils.toString(Ljava/io/InputStream;Ljava/nio/charset/Charset;)Ljava/lang/String;
at com.gargoylesoftware.htmlunit.WebResponse.getContentAsString(WebResponse.java:242)
我正在使用 htmlunit 2.29 并在测试时
WebClient client;
HtmlPage homePage;
Document doc = null;
try {
client = new WebClient(BrowserVersion.FIREFOX_52);
client.getOptions().setUseInsecureSSL(true);
client.setAjaxController(new NicelyResynchronizingAjaxController());
client.getOptions().setThrowExceptionOnFailingStatusCode(false);
client.getOptions().setThrowExceptionOnScriptError(false);
client.waitForBackgroundJavaScript(20000);
client.waitForBackgroundJavaScriptStartingBefore(20000);
client.getOptions().setCssEnabled(false);
client.getOptions().setJavaScriptEnabled(true);
client.getCache().setMaxSize(0);
homePage = client.getPage(url);
我已经在单独的新课程中对其进行了测试。它正常工作。
但是在其他项目中使用这个 (client.getPage(url);) 功能块时,
它给了noSUchMethodError from IOUtils.toString class.
这里可能缺少什么?
【问题讨论】:
标签: java html web-scraping webclient htmlunit