是否有镀铬开关来抑制“外部协议请求”?

时间:2013-09-26 17:26:11

标签: ruby google-chrome selenium watir watir-webdriver

是否有镀铬开关来抑制'外部协议请求'?

我使用selenium-ruby-watir webdriver自动化应用程序。

我在网上搜索了绕过此窗口和对话的解决方案:http://productforums.google.com/forum/#!topic/chrome/K22hXwRy6zQ 概述了我们如何手动执行此操作。但是对于Selenium-Chrome-Ruby,我需要通过设置一个chrome开关(chorme开关列表:= http://src.chromium.org/svn/trunk/src/chrome/common/chrome_switches.cc)来做到这一点。这是一个巨大的清单。我需要帮助找出哪个开关可能会帮助我绕过外部协议请求窗口,或者通过自动化有没有解决方法?

1 个答案:

答案 0 :(得分:0)

http://productforums.google.com/forum/#!topic/chrome/K22hXwRy6zQ已经给出了答案,我们应该做的是更改watir浏览器的prefs

代码如下:

prefs = {
    protocol_handler: {
        excluded_schemes: {
            your_scheme: true,
        }
    },
}

Watir::Browser.new :chrome, prefs: prefs

感谢你的研究@simminni