java selenium groovy webdriver

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:

  1. Salir de la página
  2. 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()