Deseo detectar si una alerta aparece o no. Actualmente estoy usando el siguiente código:Manejo de alertas en Selenium WebDriver (selenio 2) con Java
try {
Alert alert = webDriver.switchTo().alert();
// check if alert exists
// TODO find better way
alert.getText();
// alert handling
log().info("Alert detected: {}" + alert.getText());
alert.accept();
} catch (Exception e) {
}
El problema es que si no hay una alerta en el estado actual de la página web, se espera un periodo específico de tiempo hasta que se alcanza el tiempo de espera y, a continuación, se emite una excepción y, por lo tanto, el rendimiento es realmente malo.
¿Hay una mejor manera, tal vez un controlador de eventos de alerta que puedo usar para alertas de ocurrencia dinámica?
Eso es interesante y podría hacer el truco. ¿Es posible establecer el tiempo de espera del método de espera en cero? – Alp