如何删除ie web驱动程序的日志?

时间:2013-06-25 11:16:08

标签: ruby internet-explorer webpage watir-webdriver

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

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

有没有删除这些日志的方法?任何帮助将不胜感激!

1 个答案:

答案 0 :(得分: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