Если вам не нужна поддержка JavaScript, это самый простой способ отключить ее:
WebClient client = new WebClient(BrowserVersion.BEST_SUPPORTED);
client.getOptions().setThrowExceptionOnFailingStatusCode(false);
client.getOptions().setPrintContentOnFailingStatusCode(false);
client.getOptions().setThrowExceptionOnScriptError(false);
client.getOptions().setJavaScriptEnabled(false);
client.setCssErrorHandler(new SilentCssErrorHandler());
client.setHTMLParserListener(new HTMLParserListener() {
@Override
public void error(String message, URL url, String html, int line, int column, String key) {
}
@Override
public void warning(String message, URL url, String html, int line, int column, String key) {
}
});
Вы также отключаете исключения и регистрируете ошибочные коды состояния, ошибки JavaScript, CSS и ошибки синтаксического анализа HTML.
Если вам нужна поддержка JavaScript, вы можете использовать пользовательскую реализацию для ошибок JavaScript:
client.setJavaScriptErrorListener(new JavaScriptErrorListener() {
@Override
public void timeoutError(HtmlPage arg0, long arg1, long arg2) {
}
@Override
public void scriptException(HtmlPage arg0, ScriptException arg1) {
}
@Override
public void malformedScriptURL(HtmlPage arg0, String arg1, MalformedURLException arg2) {
}
@Override
public void loadScriptError(HtmlPage arg0, URL arg1, Exception arg2) {
}
});
Если вам не нужно, вы также можете просто отключить ее:
client.getOptions().setCssEnabled(false);
Таким образом, нет необходимости настраивать любой другой Logger.