aceptar certificado ssl con marionette firefox webdrive python splinter
selenium webdriver (3)
cuando uso python firefox 47 marionette new webdriver, da error de certificado cuando accedo al sitio web que quiero, traté de aceptar certs ssl con
browser = Browser (''firefox'', capacidades = {''marionette'': True, ''acceptSslCerts'': True})
o usando trustAllSSLCertificates en lugar de acceptSslCerts, pero todavía me da error de certificado, ¿cuál es el problema?
El error de Firefox ahora está resuelto: https://github.com/mozilla/geckodriver/issues/93
Por ahora, debe instalar la última versión de Firefox Nightly (52 o 53) si desea utilizar esta función de inmediato: https://nightly.mozilla.org/
Entonces, el siguiente código funcionará (el selenio Python solo aquí, pero creo que puede reemplazar "acceptSslCerts" por el último: "acceptInsecureCerts" en su código)
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
caps = DesiredCapabilities.FIREFOX.copy()
caps[''acceptInsecureCerts''] = True
ff_binary = FirefoxBinary("path to the Nightly binary")
driver = webdriver.Firefox(firefox_binary=ff_binary, capabilities=caps)
driver.get("https://expired.badssl.com")
editar: no estoy seguro de cómo pasar el binario Nightly a Splinter - https://github.com/cobrateam/splinter/pull/437 - con suerte la versión estándar de Firefox se entregará el 2017-03-06 https: / /wiki.mozilla.org/RapidRelease/Calendar
editar : ya no es necesario usar el Firefox nocturno
La respuesta de Rémi es correcta, gracias. He estado enfrentando el mismo problema en Java, en caso de que alguien más tropiece con esto, aquí está la solución de Java:
DesiredCapabilities caps = DesiredCapabilities.firefox();
caps.setCapability("acceptInsecureCerts", true);
FirefoxDriver driver = new FirefoxDriver(caps);
no hay todavía un CapabilityType.ACCEPT_INSECURE_CERTS
como en la versión 3.3.1 de Selenium y el CapabilityType.ACCEPT_SSL_CERTS
no funciona, por lo tanto, use "acceptInsecureCerts"
. También el constructor FirefoxDriver(binary, profile, capabilities)
está en desuso, pero AFAIK es la única forma de usar un binario Firefox personalizado (?).
También estoy enfrentando este problema.
Esto ha sido reconocido como un error. https://bugzilla.mozilla.org/show_bug.cgi?id=1103196
Puede haber una solución que aún no he probado. Instalar mediante programación el certificado en Mozilla