Обработка предупреждений в Selenium WebDriver (selenium 2) с 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) {
    }

Проблема в том, что если нет предупреждения о текущем состоянии веб-страницы, она ждет определенное количество времени, пока не истечет время ожидания, затем выдает исключение и, следовательно, производительность действительно плохая.

Есть ли лучший способ, может быть, обработчик событий предупреждений, который я могу использовать для динамически возникающих предупреждений?

39
задан Ripon Al Wasim 25 February 2016 в 13:38
поделиться