使用 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)
“保存卡”的偏好?行为是
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 中发现此类首选项的名称:
chrome://settings
chrome://version/
并记下“配置文件路径”Preferences
文件。这是一个 JSON 文件。"autofill":{"credit_card_enabled":false,
是我在研究此答案时找到的字符串。您可以从中导出首选项名称和值,例如autofill.credit_card_enabled=false
。