python selenium firefox webdriver splinter

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 (?).