gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 08:04:42 24 4
gpt4 key购买 nike

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

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

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

最佳答案

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

关于ruby - 如何删除ie web 驱动程序的日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17295868/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com