HTMLunit抑制错误:已弃用?

Jea*_*aul -1 java error-handling htmlunit

我试图压制HTMLunit在加载页面时几乎总是显示的JavaScript错误.

但奇怪的是,以下代码不起作用:

import com.gargoylesoftware.htmlunit.WebClient;
import com.gargoylesoftware.htmlunit.html.HtmlForm;
import com.gargoylesoftware.htmlunit.html.HtmlPage;
import com.gargoylesoftware.htmlunit.html.HtmlPasswordInput;
import com.gargoylesoftware.htmlunit.html.HtmlSubmitInput;
import com.gargoylesoftware.htmlunit.html.HtmlTextInput;

public class HttpClientLogin {

    public static void main(String[] args) throws Exception
    {
        HttpClientLogin logInNow = new HttpClientLogin();

        logInNow.loadPage();
    }

    public void loadPage() throws Exception {

        WebClient webClient = new WebClient();

        HtmlPage currentPage = webClient.getPage("the url link here");

            webClient.setThrowExceptionOnFailingStatusCode(false);

        String textSource = currentPage.asText();
        String xmlSource = currentPage.asXml();

        System.out.println(xmlSource);
    }
}
Run Code Online (Sandbox Code Playgroud)

它给出以下错误:

The method setThrowExceptionOnFailingStatusCode(boolean) is undefined for the type WebClient
Run Code Online (Sandbox Code Playgroud)

这些方法是否已被弃用,或者我使用了错误的包?

eve*_*ton 5

setThrowExceptionOnFailingStatusCode(boolean)是在WebClientOptions类中定义的,而不是在WebClient.

webClient.getOptions().setThrowExceptionOnFailingStatusCode(false);
Run Code Online (Sandbox Code Playgroud)

http://htmlunit.sourceforge.net/apidocs/com/gargoylesoftware/htmlunit/WebClientOptions.html#setThrowExceptionOnFailingStatusCode(boolean)