禁用 Chrome“保存卡?”弹出水豚

问题描述 投票:0回答:1

使用 Capybara 和 Selenium 时,您使用什么参数或首选项配置 Chrome 来禁用此“保存卡”?对话框?

browser_options = ::Selenium::WebDriver::Options.chrome
browser_options.add_preference <WHAT GOES HERE?>
Capybara::Selenium::Driver.new(app, browser: :chrome, options: browser_options)
selenium-webdriver selenium-chromedriver capybara browser-automation
1个回答
0
投票

“保存卡”的偏好?行为是

autofill.credit_card_enabled

要禁用它:

Capybara.register_driver :selenium_chrome do |app|
  browser_options = ::Selenium::WebDriver::Options.chrome

  # Disable "Save card?" popup:
  browser_options.add_preference :autofill, credit_card_enabled: false
  # This also works:
  # browser_options.add_preference 'autofill.credit_card_enabled', false
  Capybara::Selenium::Driver.new(app, browser: :chrome, options: browser_options)
end

要在 Chrome 中发现此类首选项的名称:

  1. chrome://settings
  2. 的 UI 中将首选项设置并保存为您想要的值
  3. 转到
    chrome://version/
    并记下“配置文件路径”
  4. 打开“配置文件路径”下方的
    Preferences
    文件。这是一个 JSON 文件。
  5. 在此文件中搜索看起来与您在步骤 1 中设置的首选项相对应的字符串。例如
    "autofill":{"credit_card_enabled":false,
    是我在研究此答案时找到的字符串。您可以从中导出首选项名称和值,例如
    autofill.credit_card_enabled=false
© www.soinside.com 2019 - 2024. All rights reserved.