如何强制Firefox Selenium Webdriver(Python)接受任何SSL证书

时间:2016-06-16 19:32:19

标签: selenium firefox ssl selenium-webdriver selenium-firefoxdriver

我正在尝试修复内部应用的测试,我现在不关心安全性(我只是想让它工作)。

它给了我SSL警告,打破了测试。特别是您的连接不安全/ SEC_ERROR_UNKOWN_ISSUER。

我已尝试设置capabilities['acceptSslCerts'] = True

profile = webdriver.FirefoxProfile()
profile.accept_untrusted_certs = True

并且都不起作用。驱动程序在构造它之后列出的功能将acceptSslCerts设为false。

注意我正在使用Python和Firefox 47。

此外,我转而使用新的木偶版Firefox Webdriver,因为常规版本在启动时崩溃了。

2 个答案:

答案 0 :(得分:3)

Firefox自签名证书错误现已修复:accept ssl cert with marionette firefox webdrive python splinter

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

caps = DesiredCapabilities.FIREFOX.copy()
caps['acceptInsecureCerts'] = True
ff_binary = FirefoxBinary("path to the Nightly binary")

driver = webdriver.Firefox(firefox_binary=ff_binary, capabilities=caps)
driver.get("https://expired.badssl.com")

答案 1 :(得分:2)

问题是Firefox版本47(见https://github.com/SeleniumHQ/selenium/issues/2110)。

所以你很高兴去等待来修复Firefox / Selenium,或者降级 Firefox 46