有没有办法绕过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
我认为我使用选项错误但我找不到合适的解决方案。
答案 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