我的控制台被来自 ChromeDriver 和 IEDriver 的不需要的日志消息填满了。
我试过:Console.SetOut(TextWriter.NULL);
但这不起作用。我尝试了 driver.setCapabilities(LOGGING, NOOOOO)
的各种实现,但没有任何效果。
最佳答案
不知道您正在使用哪种语言绑定(bind),为您提供消除这些消息的确切代码有点困难,但是对于 IE 和 Chrome 的驱动程序,您希望在命令行上传递 --silent
开关.对于 .NET 绑定(bind),这意味着在相应的服务类上设置属性并将它们传递到驱动程序构造函数中。对于 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);
关于selenium - 如何关闭 Selenium 中的日志记录?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34500192/