Selenium FireFox'此连接不受信任'

时间:2012-11-14 19:34:31

标签: python firefox https selenium-webdriver

我有一个问题与使用无效证书通过https测试网站有关。你能帮忙吗?我正在测试登台服务器上的网站。它需要https并且它使用无效的证书,它属于生产服务器。因此,当我访问该网站时,FireFox将显示“此连接不受信任的页面”。我设法让firefox跳过页面;但是,如果我不使用Selenium(Python绑定)运行它,它将再次显示“不可信”页面。所以,我做了更多研究,我发现了这个:

http://code.google.com/p/selenium/wiki/UntrustedSSLCertificates 和港口: http://code.google.com/p/selenium/source/detail?r=16168

然而,它对我不起作用。以下是我的尝试:

ff_profile.set_preference("webdriver_accept_untrusted_certs", True)
ff_profile.set_preference("webdriver_assume_untrusted_issuer", True)
self.driver = webdriver.Firefox(ff_profile)

我正在使用: FireFox 15.0.1 硒2.22

我错过了什么吗?

提前致谢。

2 个答案:

答案 0 :(得分:2)

我将重新调整user1411110所说的内容,只有一个更改,False而不是'false'。因为字符串值正在制动我的webdriver Iceweasel实例。

 def setUp(self):
    profile = webdriver.firefox.firefox_profile.FirefoxProfile()
    profile.default_preferences["webdriver_assume_untrusted_issuer"] = False
    profile.update_preferences()
    self.driver = webdriver.Firefox(profile)

答案 1 :(得分:1)

    def setUp(self):
        profile = webdriver.firefox.firefox_profile.FirefoxProfile()
        profile.default_preferences["webdriver_assume_untrusted_issuer"] = 'false'
        profile.update_preferences()
        self.driver = webdriver.Firefox(profile)