webdriver API:如何禁用详细错误消息?

KJW*_*KJW 5 java eclipse webdriver

运行示例源代码

http://code.google.com/p/selenium/wiki/GettingStarted

它运行成功,但是Eclipse会抛出大量的WARNING消息.如何禁用此功能?我真正需要的只是最后一行Page title is: Cheese! - Google Search

17-Aug-2010 12:07:00 AM com.gargoylesoftware.htmlunit.util.StringUtils parseHttpDate
WARNING: Unable to parse date: -1
17-Aug-2010 12:07:00 AM com.gargoylesoftware.htmlunit.util.StringUtils parseHttpDate
WARNING: Unable to parse date: -1
17-Aug-2010 12:07:01 AM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler error
WARNING: CSS error: null [1:4686] Error in style rule. Invalid token "*". Was expecting one of: <S>, "}", ";", <IDENT>.
17-Aug-2010 12:07:01 AM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler warning
WARNING: CSS warning: null [1:4686] Ignoring the following declarations in this rule.
17-Aug-2010 12:07:01 AM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler error
WARNING: CSS error: null [1:6505] Error in expression. Invalid token ";". Was expecting one of: <S>, <PLUS>, "-", <HASH>, <STRING>, <URI>, "inherit", <EMS>, <EXS>, <LENGTH_PX>, <LENGTH_CM>, <LENGTH_MM>, <LENGTH_IN>, <LENGTH_PT>, <LENGTH_PC>, <ANGLE_DEG>, <ANGLE_RAD>, <ANGLE_GRAD>, <TIME_MS>, <TIME_S>, <FREQ_HZ>, <FREQ_KHZ>, <DIMENSION>, <PERCENTAGE>, <NUMBER>, <FUNCTION>, <IDENT>.
Page title is: Cheese! - Google Search
Run Code Online (Sandbox Code Playgroud)

小智 7

zloiadun给出的答案在这里不起作用,而是我必须使用,

Logger logger = Logger.getLogger ("");
logger.setLevel (Level.OFF);
Run Code Online (Sandbox Code Playgroud)

..根据需要更改getLogger(..)和级别.


Sai*_*int 7

虽然这些东西都不适用于我,但我发现我可以通过制作一个自定义错误处理程序来关闭HTMLUnit ......这有点俗气......但是如果你需要它它会给你很好的控制:

        webClient.setCssErrorHandler(new ErrorHandler() {
        //Saint
        @Override
        public void warning(CSSParseException arg0) throws CSSException {
            // stare blankly

        }

        @Override
        public void fatalError(CSSParseException arg0) throws CSSException {
            // twiddle thumbs

        }

        @Override
        public void error(CSSParseException arg0) throws CSSException {
            // drool on shirt

        }
    });
Run Code Online (Sandbox Code Playgroud)

  • 这个真的帮助了我.但实际上这个解决方案现在也可以开箱即用:`client.setCssErrorHandler(new SilentCssErrorHandler())` (4认同)