【问题标题】:Silencing Chrome driver console outputs when I run my tests运行测试时使 Chrome 驱动程序控制台输出静音
【发布时间】:2014-02-18 16:47:01
【问题描述】:

我正在使用最新版本的 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:ERROR:chrome_views_delegate.cc(176)] 未实现 [5032:4816:0218/130016:ERROR:desktop_root_window_host_win.cc(746)] 未实现 [5032:4816:0218/130016:ERROR:desktop_root_window_host_win.cc(746)] 未实现。

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

【问题讨论】:

    标签: ruby google-chrome selenium-chromedriver


    【解决方案1】:

    我还没有找到直接消除 chrome 驱动程序警告的方法。但是,您可以相当轻松地编写一个过滤器脚本,该脚本处理每一行输出并将这些行从 STDOUT 或 STDERR 中排除(取决于它们的发送方式)。

    相关:Best practices in dealing with STDIN in ruby

    【讨论】:

      猜你喜欢
      • 2018-08-27
      • 1970-01-01
      • 2021-09-29
      • 1970-01-01
      • 2022-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多