java - geb groovy
Cómo cerrar el navegador rechazando ventana emergente en selenium webdriver (1)
Tengo un caso de prueba donde, después de iniciar sesión, en alguna página cuando el usuario intenta cerrar el navegador, se muestran ventanas emergentes (alerta) que le preguntan "puede perder los datos, ¿está seguro de que desea continuar?", Con dos opciones:
- Salir de la página
- Quedate en la pagina
Al hacer clic en una opción específica, la página realizará una acción.
''Permanecer en la página'' no saldrá de la página y Salir de la página cerrará el navegador.
Ahora cuando trato de cerrar el navegador, no me pregunta por Popup
webdriver.close()
cierra el navegador antes.
¿Cómo puedo aceptar / rechazar popup y luego, en función de la acción, debería cerrar el navegador?
Si estoy entendiendo el problema correctamente, entonces está tratando de hacer un clic en X para cerrar la ventana del navegador que genera ventanas emergentes adicionales. Si ese es el caso, puede intentar ejecutar alguna acción de JavaScript
para recrear el escenario
(( JavascriptExecutor ) webdriver).executeScript( "window.close()" );
en lugar de webdriver.close()
Nota: escrito en Java
Más información: con la sintaxis anterior solo puede cerrar la pestaña secundaria, no todo el navegador, solo si se invoca con
window.open()