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