【发布时间】:2017-07-23 08:30:47
【问题描述】:
我正在更新我们用于内部 Selenium 测试的 Firefox 版本。作为其中的一部分,我知道我需要使用 GeckoDriver,就像我们需要使用 ChromeDriver for Chrome。它似乎已全部投入,但被测软件使用自签名 ssl 证书,在继续之前会给您“不受信任”的证书警告。为了解决这个问题,我有以下代码:
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
profile = webdriver.FirefoxProfile()
profile.accept_untrusted_certs = True
capabilities = DesiredCapabilities.FIREFOX
capabilities['acceptSslCerts'] = True
firefox_log = "<path to firefox log>"
DRIVER = webdriver.Firefox(firefox_profile=profile, executable_path=<path to gecko driver exe>, capabilities=capabilities, log_path=firefox_log)
但是,当测试运行时,它会运行/打开 Firefox,但它会立即出错并显示以下错误:
WebDriverException: Message: Reached error page: about:certerror?e=nssBadCert&u=https%3A//10.10.10.10/&c=UTF-8&f=regular&d=10.10.10.10%20uses%20an%20invalid%20security%20certificate.%0A%0AThe%20certificate%20is%20not%20trusted%20because%20it%20is%20self-signed.%0AThe%20certificate%20is%20only%20valid%20for%20%3Ca%20id%3D%22cert_domain_link%22%20title%3D%22amnesiac%22%3Eamnesiac%3C/a%3E%0A%0AError%20code%3A%20%3Ca%20id%3D%22errorCode%22%20title%3D%22SEC_ERROR_UNKNOWN_ISSUER%22%3ESEC_ERROR_UNKNOWN_ISSUER%3C/a%3E%0A
我知道该区域存在错误,但我认为它已修复。我错过了什么吗?
版本信息:
- 火狐版本:51.0.1
- GeckoDriver 版本:0.14.0
- 硒版本:3.0.2
【问题讨论】:
-
我也尝试过使用“acceptInsecureCerts”而不是“acceptSslCerts”,我得到了相同的结果。
标签: python selenium firefox ssl geckodriver