Desidero rilevare se un avviso è spuntato o meno. Attualmente sto usando il seguente codice:Gestione degli avvisi in Selenium WebDriver (selenium 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) {
}
Il problema è che se non v'è alcun allarme sullo stato attuale della pagina web, attende per un determinato periodo di tempo fino a quando viene raggiunto il timeout, poi getta un eccezione e quindi le prestazioni sono davvero pessime.
C'è un modo migliore, forse un gestore di eventi di avviso che posso utilizzare per gli avvisi che si verificano dinamicamente?
Questo è interessante e potrebbe fare il trucco. È possibile impostare il timeout del metodo di attesa a zero? – Alp