Ich aktualisiere die Version von Firefox, die wir für unsere hauseigenen Selenium-Tests verwenden. Als Teil davon weiß ich, dass ich den GeckoDriver in ähnlicher Weise verwenden muss, wie wir den ChromeDriver für Chrome verwenden müssen. Es scheint alles zu sein, aber die Software unter Test verwendet ein selbst signiertes SSL-Zertifikat, das Ihnen die Warnung "nicht vertrauenswürdig" gibt, bevor Sie fortfahren. Um dies zu umgehen, habe ich den folgenden Code:Ungültiger Sicherheits-Cert-Fehler bei der Verwendung von Python Selenium WebDriver mit Firefox GeckoDriver
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)
Wenn jedoch die Tests ausgeführt, es läuft/offen Firefox, aber es sofort Fehler mit er folgendes:
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
I Ich weiß, dass es in diesem Bereich einen Fehler gab, aber ich hatte den Eindruck, dass es behoben wurde. Fehle ich etwas?
Version Info:
- Firefox Version: 51.0.1
- GeckoDriver Version: 0.14.0
- Selen Version: 3.0.2
Ich habe auch versucht mit "acceptInsecureCerts" anstelle von "acceptSslCerts" und ich bekomme das gleiche Ergebnis. –