Selenium Webdriver:在控制台上禁止IE日志信息打印

时间:2014-02-11 09:44:19

标签: java internet-explorer selenium

每当我使用Selenium WebDriver启动IE时,它会在控制台上显示一条日志消息,如下所示:

Started InternetExplorerDriver server (32-bit)
2.39.0
Listening on port 5555

有没有办法抑制此日志消息没有显示在屏幕上?

谢谢,
Sitam

2 个答案:

答案 0 :(得分:1)

以下代码段提供了逻辑但未经测试的Java代码。您可能需要调试一下。

文档为here,您应该看一下。

InternetExplorerDriverService.Builder ieDriverService = new InternetExplorerDriverService.Builder().withSilent(true);
WebDriver driver = new InternetExplorerDriver(ieDriverService.build());

答案 1 :(得分:0)

进行了一段时间的研发后,我得到了四种主要浏览器的解决方案。

Chrome = System.setProperty("webdriver.chrome.silentOutput", "true");

Firefox = System.setProperty(FirefoxDriver.SystemProperty.BROWSER_LOGFILE, "null");

IE =

InternetExplorerDriverService.Builder ieDriverService = new InternetExplorerDriverService.Builder().withSilent(true); 
System.setProperty("webdriver.ie.driver", "src/main/resources/IEDriverServer.exe");
driver = new InternetExplorerDriver(ieDriverService.build());`

Edge = System.setProperty(EdgeDriverService.EDGE_DRIVER_LOG_PROPERTY,"null");

如果有人知道其他抑制控制台输出的浏览器属性,请随时分享评论。