我想要檢測是否彈出警報。目前我使用下面的代碼: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