java - guru99 - selenium introduction
Error de Firefox: "Tu conexión no es segura" al ejecutar el controlador con Selenium 3.0.1 usando Java (5)
Mi versión de Firefox es 46.0.1 y la versión de Selenium es 3.0.1. Estoy recibiendo un error:
Tu conexión no es segura
mientras ejecuta el siguiente código:
@Test
public void test() {
ProfilesIni profile = new ProfilesIni();
FirefoxProfile ffProfile = profile.getProfile("newCretedProfile");
ffProfile.setAcceptUntrustedCertificates(true);
ffProfile.setAssumeUntrustedCertificateIssuer(false);
System.setProperty("webdriver.gecko.driver", "D://SELENUIUM//Drivers//geckodriver.exe");
FirefoxDriver driver = new FirefoxDriver(ffProfile);
driver.get("http://www.google.com");
driver.quit();
}
Creé un nuevo perfil de Firefox y seguí los pasos de esta URL
Sin embargo, no está funcionando y me da el mismo error mientras lanzo cualquier sitio.
Parece que aún no es compatible con geckodriver / Marionette.
Puede consultar los siguientes errores para obtener más información:
Si desea ejecutar las pruebas en Firefox con Selenium 3.0, configure la capacidad del controlador de Firefox "marioneta" en falso.
@Test
public void test() {
DesiredCapabilities d = new DesiredCapabilities();
d.setCapability("marionette", false);
WebDriver driver = new FirefoxDriver(d);
driver.get("http://www.google.com");
driver.quit();
}
He intentado este enfoque y funcionó bien para mí.
Cree un nuevo perfil de Firefox siguiendo el siguiente paso.
- Cierre todas sus ventanas de Firefox
- En el cuadro de diálogo Ejecutar, escriba: ''firefox.exe -p'' y luego haga clic en Aceptar.
- Haga clic en "Crear perfil"
- Crea un nombre para tu nuevo perfil (digamos Selenio)
- Haga clic en "Elegir carpeta"
- Elija la ubicación algo fácil de encontrar, como "C: / NewFirefoxProfile"
- Haga clic en Finalizar
- Ahora después de seleccionar el perfil recién creado, inicie Firefox. Abra la url específica que estaba recibiendo ''Problema de conexión segura'', acepte certificados SSL para este perfil.
Ahora usa el perfil de Firefox recién creado para ejecutar tu prueba de selenio. Modifique el código a continuación según su requisito.
System.setProperty("webdriver.firefox.marionette","D://SELENUIUM//Drivers//geckodriver.exe");
ProfilesIni profile = new ProfilesIni();
FirefoxProfile myprofile = profile.getProfile("C://NewFirefoxProfile");//location of your new firefox profile
WebDriver driver = new FirefoxDriver(myprofile);
driver.get("https://cacert.org/");
Con FF v53 + y Se 3.x (verano 2017), los consejos de antes (mayo?) 2017 ya no son ciertos.
Debes usar Marionette y establecer la capacidad en True .
Me tomó algunos días resolver todos los consejos viejos y obsoletos, el tuyo gratis. :-)
Descarga Firefox 55 beta y establece
capabilities.setCapability("acceptInsecureCerts", true);
Aquí está mi código que funciona para Firefox 55 beta:
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setBrowserName("firefox");
capabilities.setCapability("acceptInsecureCerts", true);
RemoteWebDriver driver = new RemoteWebDriver(Environment.remoteWebDriverURL, capabilities);