Problem
Wenn ich mein Python-Selenium-Skript mit dem Chrome-Treiber ausführe, erhalte ich jedes Mal, wenn eine Seite geladen wird, etwa drei der folgenden Fehlermeldungen, obwohl alles gut funktioniert. Gibt es eine Möglichkeit diese Meldungen zu unterdrücken?
[24412:18772:0617/090708:ERROR:ssl_client_socket_openssl.cc(1158)] Handshake fehlgeschlagen; zurückgegeben -1, SSL-Fehlercode 1, net_error -100
Lösung
Sie erhalten diesen Fehler, wenn der Browser Sie auffordert, das Zertifikat von einer Website zu akzeptieren. Sie können diese Fehler standardmäßig ignorieren, um diese Fehler zu vermeiden.
Für Chrome müssen Sie das Argument –ignore-certificate-errors und
–ignore-ssl-errors ChromeOptions() hinzufügen:
options = webdriver.ChromeOptions()
options.add_argument('--ignore-certificate-errors')
options.add_argument('--ignore-ssl-errors')
driver = webdriver.Chrome(chrome_options=options)
Für Firefox müssen Sie die Option accept_untrusted_certs FirefoxProfile() auf True setzen:
profile = webdriver.FirefoxProfile()
profile.accept_untrusted_certs = True
driver = webdriver.Firefox(firefox_profile=profile)
Für den Internet Explorer müssen Sie die gewünschte Funktion von acceptSslCerts festlegen :
capabilities = webdriver.DesiredCapabilities().INTERNETEXPLORER
capabilities['acceptSslCerts'] = True
driver = webdriver.Ie(capabilities=capabilities)
Beantwortet von – sagar
Antwort geprüft von – Gilberto Lyons (FixError Admin)