我想检测是否弹出了警报框。目前我正在使用以下代码:
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) {
}
问题是,如果当前网页没有警报,脚本会等待特定的时间直到超时,之后抛出异常,导致性能非常糟糕。
是否有更好的方法,例如可以用于动态发生的警报的警报事件处理程序?