我正在尝试使用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对象?
答案 0 :(得分:2)
我不认为使用PhantomJS
可以获得Alert
对象。
要简单地接受 alerts
,您应该在每次重新加载页面时尝试以下操作,以便稍后在页面上发出提醒。
if (driver instanceof PhantomJSDriver) {
PhantomJSDriver phantom = (PhantomJSDriver) driver;
phantom.executeScript("window.alert = function(){return true;}");
}
希望它会帮助你...... :)