es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Safari. Cómo ignorar el error de certificado TLS incorrecto.

Uso Selenium Web Driver. Mis capacidades:

  this.desiredCapabilities = new DesiredCapabilities();
        this.desiredCapabilities.setCapability("enableVNC", true);
        this.desiredCapabilities.setCapability("enableVideo", false);
        this.desiredCapabilities.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true);
        this.desiredCapabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
        this.desiredCapabilities.setCapability(ChromeOptions.CAPABILITY, this.chromeOptions);
        this.desiredCapabilities.setCapability("sessionTimeout", "15m");

Cuando el navegador desktop Safari intenta abrir la página por HTTPS, se produce un error: “Certificado TLS incorrecto… No se pudo cargar . ¿Deseas continuar ignorando los errores de TLS? SÍ/NO”

¿Cómo puedo ignorar este comportamiento en todas las páginas web? Este comportamiento no ocurre en otros navegadores (Chrome/Firefox/Edge).

Las siguientes guías no ayudaron:
https://www.browserstack.com/docs/automate/selenium/accept-insecure-certificates
https://www.toolsqa.com/selenium-webdriver/ssl-certificate-in-selenium/

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para ignorar el error TLS en todas las páginas web al usar el navegador Safari de escritorio con Selenium Web Driver, puedes agregar la siguiente capacidad:

    this.desiredCapabilities.setCapability("acceptInsecureCerts", true);

    Esta capacidad le indica explícitamente a Selenium que acepte certificados SSL inseguros, lo que debería permitir que Safari abra páginas con HTTPS sin activar el error TLS.

    Ten en cuenta que esta capacidad solo debe utilizarse en entornos de prueba y no en producción, ya que bypassa controles de seguridad destinados a proteger a los usuarios de sitios web potencialmente dañinos.

Comments are closed.