ruby 中此 java 代码 "setExperimentalOption" 的副本是什么,用于打开 chrome 浏览器且 'useAutomationExtension' 为 false

What is replica of this java code "setExperimentalOption" in ruby to open chrome browser with 'useAutomationExtension' as false

下面的 java 代码在我的机器上运行良好,可以禁用自动化扩展。 我如何在 ruby

中编写此代码的副本

Java

   ChromeOptions options = new ChromeOptions();
   options.setExperimentalOption("useAutomationExtension", false);

在瓦提尔 Ruby 此代码无效

Watir::Browser.new(:chrome, :switches => %w[--disable-popup-blocking  --disable-extensions --disable-infobars] )

您应该可以将它们与 args: 一起传递 请参阅 Watir 6.6 的更新:http://watir.com/watir-6-6/ 简而言之:

Watir::Browser.new :chrome, options: {args: %w[--disable-popup-blocking  --disable-extensions --disable-infobars]}

这就是我喜欢的启动浏览器并保持所有选项可变的方式。

browser_name = ENV['BROWSER'] || 'chrome'
settings = {}
if ENV['DEVICE'] == 'remote'
  settings[:url] = 'http://selenium__standalone-chrome:4444/wd/hub/'
end

if browser_name == 'chrome'
  args = ['--ignore-certificate-errors', '--disable-popup-blocking', '--disable-translate', '--use-fake-device-for-media-stream', '--use-fake-ui-for-media-stream']
  settings[:options] = {args: args}
end

Watir::Browser.new browser_name.to_sym, settings

我找到了不允许脚本 运行 的根本原因。

我导航到 "regedit" 中的以下路径并删除了 "ExtensionInstallBlacklist" 文件夹,但这是一个临时解决方案,注册表将在一段时间内自动创建。

路径: “HKEY_CURRENT_USER\Software\Policies\Google\Chrome\ExtensionInstallBlacklist”

也许尝试将其作为原始选项传递:

b = Watir::Browser.new :chrome, options: {options: {'useAutomationExtension' => false}}