如何使用Selenium [在Python中]导入Firefox的SSL证书?

时间:2013-07-02 23:27:13

标签: python ssl selenium webdriver certificate

尝试使用Python WebDriver和FirefoxProfile找到使用Selenium在Firefox中安装特定SSL证书的方法。我们需要使用我们自己的自定义证书,该证书存储在运行WebDriver的计算机中,因此理想的解决方案如下所示:

profile = get_my_profile()
profile.importCertificate('/my/certificates/my_cert.cert')
driver = new webdriver.Firefox(profile=profile)

我怎样才能做到这一点?

非常感谢!

1 个答案:

答案 0 :(得分:3)

From this answer

  

Webdriver没有用于添加个人证书的内置机制。

     

如果您使用的是Firefox,我发现这样做的唯一方法就是   创建一个firefox配置文件并将证书添加到它。您可以   然后在运行测试时重用配置文件,或者这样做   我的首选选项,获取cert8.db和key3.db文件并添加它们   到webdriver在运行时创建的配置文件。 - Derek Ekins

虽然下一个答案提供了workaround