cómo ignorar un cuadro de alerta haciendo clic en el botón "Aceptar"? Vi en el grupo de Google WebDriver que Simon está agregando esta característica. No estoy seguro de si esto es compatible o no.WebDriver descartar un cuadro de alerta
Respuesta
driver.findElement(By.id("updateButton")).click();
//pop up with id "updateButton" opens
Alert alert = driver.switchTo().alert();
//update is executed
alert.accept();
Eche un vistazo a issue 27 in the Google Code Issues List. Usar la JavascriptExecutor para anular alerta del navegador:
((JavascriptExecutor)driver).executeScript("window.alert = function(msg){};");
Es una solución similar para manejar los cuadros de diálogo de confirmación.
((JavascriptExecutor)driver).executeScript("window.confirm = function(msg){return true;};");
Esta es una solicitud bastante popular, así que espero que se implemente pronto. La desventaja de estos enfoques es que no es fácil validar el texto en el mensaje. Es posible que desee pasar al Selenio para hacer eso.
He tratado '(JavascriptExecutor) controlador() .executeScript ("window.confirm = function (msg) {return true;};"); 'pero sin suerte. Parece que nadie tiene una solución confiable. Realmente espero que puedan hacer esto pronto. Gracias de cualquier manera. – zihaoyu
Verifique que su controlador se refiera a la página/marco correcto. Lo he ejecutado con éxito, así que debe ser algo único con tu página, no el código. – pnewhook
código C#:
IAlert alert = driver.SwitchTo().Alert();
alert.Accept();
System.Threading.Thread.Sleep(milliseconds);
Python código:
driver.switch_to_alert().accept()
Ver:
sitio paquetes/selenio/WebDriver/remote/webdriver.py
sitio paquetes/selenio/WebDriver/common/alert.py
- 1. ¿Desea descartar un cuadro de diálogo personalizado?
- 2. Cuadro de diálogo de alerta en android
- 3. Cuadro de alerta de JavaScript con temporizador
- 4. Recuperar cuadro de diálogo de alerta FastScroll
- 5. ¿Cómo editar un título de cuadro de alerta de JavaScript?
- 6. Alerta de manejo en Selenium WebDriver (Selenium 2)
- 7. Cuadro de alerta en IE Tester
- 8. OnClickListener dentro de un cuadro de alerta personalizado Android
- 9. volcar objeto jquery en un cuadro de alerta
- 10. ¿Hay alguna forma de descartar una vista de alerta automáticamente después de un tiempo?
- 11. Cómo configurar IE Webdriver en un cuadro remoto
- 12. Tamaño del cuadro de diálogo de alerta o Diálogo de alerta personalizada
- 13. ¿Puedo leer el cuadro de alerta de JavaScript con WatiN?
- 14. cuadro de diálogo de alerta en android no debe ignorar
- 15. ipad - descartar un UIPopoverController
- 16. ¿Cómo doy estilo al cuadro de alerta con CSS?
- 17. Selenium WebDriver y los navegadores seleccionan el cuadro de diálogo
- 18. redirigir a otras páginas del cuadro de alerta confirmar
- 19. botón clic evento perdido debido al cuadro de alerta en cuadro de texto evento onblur
- 20. Selenium WebDriver para seleccionar el elemento del cuadro combinado?
- 21. alerta de un valor de variable
- 22. Aplicar un estilo a todos los cuadros de diálogo (cuadro de diálogo spinner, cuadro de diálogo de alerta, etc.)
- 23. Cómo convertir un objeto json en una cadena en un cuadro de alerta?
- 24. Cómo descartar un DialogFragment al presionar fuera del cuadro de diálogo?
- 25. ¿Cómo descartar un cuadro de diálogo en Android haciendo clic dentro?
- 26. descartar Progress Dialog
- 27. Descartar DialogFragment onClick
- 28. ios Storyboarding - ¿Descartar un modal?
- 29. iOS ¿Cómo descartar UIAlertView con un toque en cualquier lugar?
- 30. ¿Cómo descartar correctamente un DialogFragment?
Esta es la forma correcta de hacerlo, especialmente después de circa 2012. No veo por qué esto no se verifica como la respuesta a la pregunta, porque debería ser. – djangofan