2

如何阻止 selenium chromedriver 将错误记录到屏幕上?

我正在运行一些黄瓜测试,我使用 capybara 和 selenium chromedriver 来驱动测试。在过去的几周里,我注意到 Chromedriver 已开始将其错误消息记录到屏幕上。我的测试仍然运行良好,但错误阻塞了输出​​。

这是下面的输出:

Started ChromeDriver
port=9515
version=23.0.1240.0
log=C:\Gitrepos\Base Tests\chromedriver.log
[8244:5080:1115/151428:ERROR:gpu_info_collector_win.cc(91)] Can't retrieve a valid WinSAT assessment.
    Given I Select "Customer" from the "Search" gadget
    And I enter "Test Customer" for "Customer Name"
    And click "Search"
    And Select "Manage Customer" from the "Main Menu" drop down

解决方案是从输出中删除以下行,或者可能修复错误。 [8244:5080:1115/151428:ERROR:gpu_info_collector_win.cc(91)] 无法检索有效的 WinSAT 评估。

我升级了驱动程序以修复一个不同的错误,但我最终得到了这个错误!

4

3 回答 3

2

尝试使用 STDERR 的重定向来启动 Chromedriver,例如

chromedriver.exe 2>c:\temp\err.log

于 2012-11-15T16:04:00.257 回答
1

我遇到了同样的问题,这就是抑制所有这些 chrome 消息的原因(chrome 打印了几种..):

    ChromeOptions chromeOptions = setupChromeOptions();
    System.setProperty("webdriver.chrome.logfile", "\\path\\chromedriver.log");
    System.setProperty("webdriver.chrome.driver", "\\path\\chromedriver.exe");
    System.setProperty("webdriver.chrome.args", "--disable-logging");
    System.setProperty("webdriver.chrome.silentOutput", "true");
    driver = new ChromeDriver(chromeOptions);

这适用于以下配置

  selenium-chrome-driver-2.48.2.jar
  chromedriver 2.20
  selenium-java-2.48.2.jar
于 2015-12-29T22:22:34.743 回答
0

这是唯一有效的方法:

System.setProperty("webdriver.chrome.silentOutput", "true");
于 2020-05-22T18:22:13.667 回答