我将Selenium 2.42.0与Java(在 Eclipse 中)一起使用,并且我需要将无头浏览器用作WebDriver ,例如HtmlUnit-driver (2.42.2)或PhantomJS (Ghostdriver)。重要的是我可以在 Java (Eclipse) 中处理警报,我故意触发这些警报以在测试站点上进行测试。
我可能会关闭警报,但我需要在 Eclipse 中以某种方式识别它已经存在警报,例如获取警报的文本,甚至是存在警报的异常或类似:
if(alert ==true)
var_alert++;
使用FireFoxdriver很容易,但 Selenium 在 HtmlUnitDriver 和 PhantomJsdriver 中尚未实现警报:
try{
WebDriverWait wait = new WebDriverWait(driver, 20);
wait.until(ExpectedConditions.alertIsPresent());
Alert alert = driver.switchTo().alert();
System.out.println("Found Alert: " + alert.getText());
alert.accept();
}
catch(Exception e){
System.out.println("Exception " + e);
}
请帮我。谢谢!