4

htmlunit 报告从 css 到页面上的解析错误的所有内容。

如何使这个静音?

4

3 回答 3

6

在声明 webClient 之后放这些

            webClient.setCssErrorHandler(new SilentCssErrorHandler());
            LogFactory.getFactory().setAttribute("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.NoOpLog");
            java.util.logging.Logger.getLogger("com.gargoylesoftware.htmlunit").setLevel(Level.OFF);
            java.util.logging.Logger.getLogger("org.apache.commons.httpclient").setLevel(Level.OFF);
            java.util.logging.Logger.getLogger("com.gargoylesoftware.htmlunit.javascript.StrictErrorReporter").setLevel(Level.OFF);
            java.util.logging.Logger.getLogger("com.gargoylesoftware.htmlunit.javascript.host.ActiveXObject").setLevel(Level.OFF);
            java.util.logging.Logger.getLogger("com.gargoylesoftware.htmlunit.javascript.host.html.HTMLDocument").setLevel(Level.OFF);
            java.util.logging.Logger.getLogger("com.gargoylesoftware.htmlunit.html.HtmlScript").setLevel(Level.OFF);
            java.util.logging.Logger.getLogger("com.gargoylesoftware.htmlunit.javascript.host.WindowProxy").setLevel(Level.OFF);
            java.util.logging.Logger.getLogger("org.apache").setLevel(Level.OFF);
于 2014-01-02T21:04:21.420 回答
1

HTMLUnit 使用 Apache 公共日志记录,它将实际日志记录委托给“真实”的日志记录框架,或标准的 Java 框架。

如果您的应用程序使用 log4j,您可以使用它来减少 htmlunit 的繁琐。

可以在文档的日志记录页面上找到更多详细信息

于 2010-06-13T21:35:52.573 回答
0

HTMLUnit 使用标准的 JAVA 记录器。

要禁用它,请在代码中包含以下行。

java.util.logging.Logger.getLogger("com.gargoylesoftware").setLevel(Level.OFF);
于 2015-06-24T19:53:06.477 回答