我想要检测是否弹出警报。目前我使用下面的代码: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) {
}
的问题是,如果对网页的当前状态没有警觉,等待达到超时,直到特定的时间量,然后抛出一个异常,因此表现非常糟糕。
有没有更好的方法,可能是一个警报事件处理程序,我可以用它来动态发生警报?
这很有趣,可以做到这一点。是否可以将等待方法的超时设置为零? – Alp