我使用watir-webdriver + ruby + win7来测试相同的页面。当我使用watir-webdriver启动ie explorer时,我会得到这些日志:
Started InternetExplorerDriver server (32-bit)
2.32.3.0
Listening on port 5555
有没有删除这些日志的方法?任何帮助将不胜感激!
答案 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