可以用如下代码判断Alert是否存在,在IE8上测试通过
public boolean isAlertPresent(){ try { driver.switchTo().alert(); return true; } catch (NoAlertPresentException Ex) { return false; }
用如下方法获取Alert上的Message:
public String getAlert() { Alert alert = driver.switchTo().alert(); String str = alert.getText(); alert.accept(); return str; }
当页面上有不确定数量的Alert将要出现的时候,可以用while或者for循环去关闭所有的Alert
while (isAlertPresent()){ driver.switchTo().alert().accept(); pause (3000); }