3

我正在使用 watir-webdriver + ruby​​ + win7 来测试相同的页面。当我使用 watir-webdriver 启动 ie explorer 时,我会得到这些日志:

Started InternetExplorerDriver server (32-bit)
2.32.3.0
Listening on port 5555

有什么方法可以删除这些日志吗?任何帮助,将不胜感激!

4

1 回答 1

2

IEDriver支持--silent在服务器启动时抑制诊断输出的标志。

不幸的是,至少据我所知,在创建浏览器实例时它是不可配置的。相反,您需要直接修改 Selenium::Webdriver::IE::Server 类的server_args方法。您可以直接修改lib\selenium\webdriver\ie\server.rb文件,但猴子补丁可能更容易。

要修改静默标志,请在需要 watir-webdriver(即 selenium-webdriver)之后但在打开浏览器之前的某个时间点将以下内容添加到您的代码中。

class Selenium::WebDriver::IE::Server
    old_server_args = instance_method(:server_args)
    define_method(:server_args) do
        old_server_args.bind(self).() << "--silent"
    end       
end

例如,以下将不再记录任何消息。

require 'watir-webdriver'

class Selenium::WebDriver::IE::Server
    old_server_args = instance_method(:server_args)
    define_method(:server_args) do
        old_server_args.bind(self).() << "--silent"
    end       
end

b = Watir::Browser.new :ie
于 2013-06-25T13:30:07.997 回答