运行测试时,Chrome驱动程序控制台输出会变得沉寂

我使用的是最新版本的Chrome(32.0.1700.107)和Chrome驱动程序(V2.8)。 但是当我在Ruby中使用以下代码运行我的示例测试时:

require 'selenium-webdriver' WAIT = Selenium::WebDriver::Wait.new(timeout: 100) $driver = Selenium::WebDriver.for :chrome $driver.manage.window.maximize $driver.navigate.to 'https://www.google.co.in' def apps_hover ele_hover = $driver.find_element(:xpath, ".//*[@id='gbwa']/div[1]/a") $driver.action.move_to(ele_hover).perform sleep 5 puts"Pass" end apps_hover $driver.quit() 

我从一开始就从chrome驱动程序获得控制台输出,如下所示:

[5032:4816:0218/130016:错误:chrome_views_delegate.cc(176)]未实现[5032:4816:0218/130016:错误:desktop_root_window_host_win.cc(746)]未实现[5032:4816:0218/130016:错误:desktop_root_window_host_win.cc(746)]未实现。

有没有办法让这些控制台输出静音?

我还没有找到一种方法来直接压制镀铬驱动器警告。 但是,您可以非常轻松地编写一个filter脚本来处理每行输出,并从STDOUT或STDERR中排除这些行(取决于它们的发送方式)。

相关: 处理ruby中STDIN的最佳实践