你如何关闭Selenium中的Logging?

时间:2015-12-28 20:20:56

标签: selenium selenium-webdriver

我的控制台充满了来自ChromeDriver和IEDriver的不需要的日志消息。

enter image description here

我尝试过:Console.SetOut(TextWriter.NULL);但这不起作用。我尝试了driver.setCapabilities(LOGGING, NOOOOO)的各种实现,但没有任何作用。

1 个答案:

答案 0 :(得分:4)

不知道您正在使用哪种语言绑定,为您提供消除这些消息的确切代码并不具有挑战性,但对于IE和Chrome的驱动程序,您希望获得在命令行上传递--silent开关。对于.NET绑定,这意味着在各个服务类上设置属性并将它们传递给驱动程序构造函数。对于IE,该代码看起来像

InternetExplorerDriverService service = InternetExplorerDriverService.CreateDefaultService();
service.SuppressInitialDiagnosticInformation = true;
IWebDriver driver = new InternetExplorerDriver(service);

对于Chrome,您也需要类似

的内容
ChromeDriverService service = ChromeDriverService.CreateDefaultService();
service.SuppressInitialDiagnosticInformation = true;
IWebDriver driver = new ChromeDriver(service);