Capybara Selenium Firefox不受信任的发行人屏幕

时间:2017-06-27 08:13:34

标签: ruby firefox selenium-webdriver capybara

有没有办法绕过Firefox上出现的不受信任的发卡行程屏幕?我很难跟上geckodriver等。自从上次我在Selenium需要Firefox以来,它发生了很大的变化。

我的env文件包含以下内容:

Capybara.default_driver = :selenium

Capybara.register_driver :selenium do |app|
  opts = Selenium::WebDriver::Firefox::Options.new
  opts.add_argument('acceptInsecureCerts')
  Capybara::Selenium::Driver.new(app, browser: :firefox, options: opts)
end

Capybara.default_driver = :selenium

我正在使用Firefox 54 selenium webdriver 3.4.3 geckodriver 0.17

我认为我使用选项错误但我找不到合适的解决方案。

1 个答案:

答案 0 :(得分:1)

您需要在所需的功能中指定accept_insecure_certs。以下内容应该为您做到

Capybara.register_driver :selenium do |app|
  caps = Selenium::WebDriver::Remote::Capabilities.new(accept_insecure_certs: true)
  Capybara::Selenium::Driver.new(
    app,
    browser: :firefox,
    desired_capabilities: caps
  )
end