如何在java中使用PhantomJSDriver获取Alert对象?

时间:2016-07-01 09:59:26

标签: javascript java selenium phantomjs alert

我正在尝试使用PhantomJSDriver来测试应用程序,并且我得到错误以使Selenium等同于Alert对象。我试过这个:

if (driver instanceof PhantomJSDriver) {
    PhantomJSDriver phantom = (PhantomJSDriver) driver;
    Alert alert = (Alert) phantom.executeScript("return window.alert;");
} 
else {
    Alert alert = driver.switchTo().alert();
}

但它不起作用。 我怎样才能获得Alert对象?

1 个答案:

答案 0 :(得分:2)

我不认为使用PhantomJS可以获得Alert对象。

要简单地接受 alerts,您应该在每次重新加载页面时尝试以下操作,以便稍后在页面上发出提醒。

if (driver instanceof PhantomJSDriver) {
PhantomJSDriver phantom = (PhantomJSDriver) driver;
phantom.executeScript("window.alert = function(){return true;}");
} 

希望它会帮助你...... :)