Java 为什么htmlunit getPage使用nosuchmenthod来解决这个问题
我在连接到网站时遇到此错误。 我正在使用htmlunit 2.29,并且在测试时Java 为什么htmlunit getPage使用nosuchmenthod来解决这个问题,java,html,web-scraping,webclient,htmlunit,Java,Html,Web Scraping,Webclient,Htmlunit,我在连接到网站时遇到此错误。 我正在使用htmlunit 2.29,并且在测试时 WebClient client; HtmlPage homePage; Document doc = null; try { client = new WebClient(BrowserVersion.FIREFOX_52); client.getOptions().setUseInsecureSSL(true); client.s
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);
)功能块时,它给出了
IOUtils.toString类中的noSUchMethodError。
这里丢失的东西可能是什么
通常这是因为依赖关系已断开。确保类路径中有正确版本的apache.commons.io,并检查是否存在重复项 顺便说一句:
client.waitForBackgroundJavaScript(20000);
client.waitForBackgroundJavaScriptStartingBefore(20000);
没有选项,在客户端设置期间执行这些调用是无用的。在使用c&p之前,请阅读stackoverflow上的所有帖子。是的,我已经解决了这个问题。实际上,我之前使用了两个不同版本的apache.commons.io。谢谢你的更新。
client.waitForBackgroundJavaScript(20000);
client.waitForBackgroundJavaScriptStartingBefore(20000);