Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么htmlunit getPage使用nosuchmenthod来解决这个问题_Java_Html_Web Scraping_Webclient_Htmlunit - Fatal编程技术网

Java 为什么htmlunit getPage使用nosuchmenthod来解决这个问题

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

我在连接到网站时遇到此错误。

我正在使用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);
)功能块时,
它给出了
IOUtils.toString类中的noSUchMethodError。

这里丢失的东西可能是什么


通常这是因为依赖关系已断开。确保类路径中有正确版本的apache.commons.io,并检查是否存在重复项

顺便说一句:

client.waitForBackgroundJavaScript(20000);
client.waitForBackgroundJavaScriptStartingBefore(20000);

没有选项,在客户端设置期间执行这些调用是无用的。在使用c&p之前,请阅读stackoverflow上的所有帖子。

是的,我已经解决了这个问题。实际上,我之前使用了两个不同版本的apache.commons.io。谢谢你的更新。
client.waitForBackgroundJavaScript(20000);
client.waitForBackgroundJavaScriptStartingBefore(20000);