使用Selenium和HtmlUnitDriver或PhantomJsDriver识别警报

时间:2014-06-25 16:52:10

标签: java javascript selenium ghostdriver htmlunit-driver


我使用 Selenium 2.42.0 Java(在Eclipse中),我需要使用 WebDriver 这样的无头浏览器,例如 HtmlUnit-driver (2.42.2) PhantomJS(Ghostdriver)。重要的是我可以在Java(Eclipse)中处理警报,我会在测试的站点上进行测试。
我可以关闭警报,但我需要认识到在日食中有某种警报,比如获取警报的文本,甚至是存在警报的异常 或者像:

if(alert ==true)
  var_alert++;

使用 FireFoxdriver 很容易,但是Selenium在HtmlUnitDriver和PhantomJsdriver中尚未实现Alert:

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); 
         }

请帮帮我。 THX!

0 个答案:

没有答案