Manejo de Alertas JavaScript con Selenium: Guía Paso a Paso



Aprende a interactuar con alertas, confirmaciones y diálogos usando Selenium WebDriver 🚀



1. Introducción

Las alertas JavaScript son ventanas emergentes que requieren interacción del usuario (como aceptar, cancelar o ingresar texto). En pruebas automatizadas con Selenium, es crucial manejarlas correctamente para evitar bloqueos.


Escenario : Trabajaremos con la página de prueba JavaScript Alerts para simular:

  • Alertas básicas (solo aceptar).
  • Confirmaciones (aceptar o cancelar).
  • Diálogos con input de texto.

2. Código Explicado





3. Conceptos Clave

a) WebDriverWait y alert_is_present()

  • WebDriverWait : Espera hasta 10 segundos a que la alerta aparezca (evita errores por tiempos de carga).
  • alert_is_present() : Verifica que la alerta exista antes de interactuar.

b) switch_to.alert

Cambia el control del navegador a la alerta, permitiendo:

  • alert.text : Obtener el mensaje de la alerta.
  • alert.accept() : Aceptar (OK).
  • alert.dismiss() : Cancelar (Cancel).
  • alert.send_keys("texto") : Enviar texto a diálogos con input.

c) Tipos de Alertas

  • Alerta básica : Solo aceptar.
  • Confirmación : Aceptar o cancelar.
  • Prompt : Requiere entrada de texto.

4. Flujo de Trabajo

  • Navegar a la página : driver.get(url).
  • Activar la alerta : Clic en un botón que la genere.
  • Esperar y enfocar : Usar WebDriverWait y switch_to.alert.
  • Interactuar : Aceptar, cancelar o enviar texto.

5. Ejemplo Extendido (Alerta con Input)




6. Buenas Prácticas

  • Siempre usa waits : Evita time.sleep() fijos; prefiere WebDriverWait.
  • Manejo de errores :


  • Pruebas multi-navegador : Asegúrate de que el código funcione en Chrome, Firefox, etc.

7. Capturas de Pantalla

  • Ejemplo de cuando se encuentre la alerta
  • Ejemplo de alerta básica y captura después de aceptar


8. Conclusión

Manejar alertas con Selenium es esencial para:

  • Pruebas automatizadas de flujos con interacciones de usuario.
  • Evitar bloqueos en scripts de web scraping.

¿Quieres aprender a manejar alertas con inputs o en páginas más complejas? ¡Déjame un comentario! 👇




Keywords: manejar alertas Selenium, JavaScript alerts con Python, Selenium WebDriver, automatizar alertas.

Meta descripción: "Aprende a interactuar con alertas JavaScript usando Selenium: aceptar, cancelar, enviar texto y capturar pantallas. Código paso a paso."

No hay comentarios.:

Publicar un comentario