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
¿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/
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.