我使用的是最新版本的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)]未实现。
有没有办法让这些控制台输出静音?
答案 0 :(得分:1)
我还没有找到直接压制镀铬驱动警告的方法。但是,您可以非常轻松地编写过滤器脚本来处理每行输出,并从STDOUT或STDERR中排除这些行(取决于它们的发送方式)。