使用Firefox Geckodriver使用Python Selenium Web驱动器时,无效的安全证书错误



我正在更新我们用于内部硒测试的Firefox版本。作为其中的一部分,我知道我需要以类似的方式使用geckodriver,即我们需要将Chromedriver用于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

我知道这个区域有一个错误,但我的印象是固定的。我想念什么吗?

版本信息:

  • Firefox版本:51.0.1
  • geckodriver版本:0.14.0
  • 硒版:3.0.2

i要面对这个问题,试图在.NET中获得此功能。但是我确实注意到您正在使用Firefox 51.0.1。自从(I Beileve)geckodriver 0.11.0以来,该错误修复了此问题,但它取决于Firefox中错误的修复程序,该错误根据原始错误是VERIFIED FIXED in Firefox 52。因此,我将尝试更新Firefox,因为52成为2016年3月7日的稳定版本。希望有帮助。

相关内容

最新更新