acepta ssl cert con marionette firefox webdrive python splinter

Cuando uso Python Splinter Firefox 47 Marionette Webdriver nuevo, da un error de certificado cuando accedo al sitio web que quiero, traté de aceptar certificados ssl con

browser = Browser (‘firefox’, capacidades = {‘marionette’: Verdadero, ‘acceptSslCerts’: True})

o usar trustAllSSLCertificates en lugar de acceptSslCerts, pero aún me da un 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 usar esta función de inmediato: https://nightly.mozilla.org/

Entonces, el siguiente código funcionará (Python selenium solo aquí, pero supongo 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") 

edición: no estoy seguro de cómo pasar el binario Nocturno a Splinter aunque – https://github.com/cobrateam/splinter/pull/437 – espero que la versión estándar de Firefox se entregue el 2017-03-06 https: / /wiki.mozilla.org/RapidRelease/Calendar

También me enfrento a este problema.

Esto ha sido reconocido como un error. https://bugzilla.mozilla.org/show_bug.cgi?id=1103196

Puede haber una solución que no he probado todavía. Instalar programáticamente el certificado en Mozilla

Edición : ya no es necesario usar Firefox cada noche.

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); 

todavía no existe un CapabilityType.ACCEPT_INSECURE_CERTS según Selenium versión 3.3.1 y el CapabilityType.ACCEPT_SSL_CERTS no funciona, por lo tanto, use "acceptInsecureCerts" . Además, el constructor FirefoxDriver(binary, profile, capabilities) está en desuso, pero AFAIK es la única forma de usar un binario de Firefox personalizado (?).