Manejo de alertas en Selenium WebDriver (selenium 2) con Java

Quiero detectar si aparece una alerta o no. Actualmente estoy usando el siguiente código:

    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, espera una cantidad de tiempo específica hasta que se alcanza el tiempo de espera, luego arroja 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 pueda usar para alertas dinámicas?

Respuestas a la pregunta(5)

Su respuesta a la pregunta