2012-11-15 50 views
1

如何停止selenium chromedriver在屏幕上记录错误?如何停止从屏幕上登录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:错误:gpu_info_collector_win.cc(91)]无法检索有效的WinSAT 评估。

我升级了驱动程序来解决一个不同的错误,但我最终得到这个错误!

回答

2

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

chromedriver.exe 2> C:\ TEMP \ err.log

+0

这是一个很好的解决方案,但我不能让它在这种情况下工作,因为我不知道在哪里chromedriver.exe获取调用。 我会看看硒驱动程序代码,看看我能找到它的名字。 – snowstreams

1

我有同样的问题,这里是抑制那些铬消息(铬印几种种..):

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