1

我有以下代码:

Capybara.register_driver :selenium do |app|
  driver = Capybara::Selenium::Driver.new(app, browser: :firefox, profile: "selenium")
  driver.browser.manage.window.resize_to(600,800)
  driver
end

在运行测试期间,会弹出带有证书的窗口,所以每次我都必须按下它。

如何自动执行,或配置 Capybara firefox 配置文件以自动接受证书?

4

1 回答 1

2

如此处所述,您需要assume_untrusted_certificate_issuerfalse您的Firefox::Profile. 例如:

Capybara.register_driver :selenium do |app|
  profile = Selenium::WebDriver::Firefox::Profile.new
  profile.assume_untrusted_certificate_issuer = false # <= this should work
  driver = Capybara::Selenium::Driver.new(app, :profile => profile)
  driver.browser.manage.window.resize_to(600,800)
  driver
end

如果您想了解它在 firefox 驱动程序中如何工作的详细信息,请参阅http://code.google.com/p/selenium/wiki/UntrustedSSLCertificates

于 2012-10-12T22:12:38.793 回答