如何在PhantomJS中结束无休止的警报消息

时间:2015-08-03 12:46:41

标签: javascript phantomjs alert

如何在PhantomJS中关闭无尽警报?

网站有无尽的警报

我用过

page.onAlert = function(msg) {
  console.log('ALERT: ' + msg);
};

检查网站是否有警报

但这种方法你永远不会停止,因为这是一个无尽的警报

2 个答案:

答案 0 :(得分:1)

您不必打印所访问的页面发送的所有警报。只需删除处理程序即可使其静音:

page.onAlert = function(msg) {
    console.log('ALERT: ' + msg);
    page.onAlert = function(){};
};

仅打印第一个警报。您可以通过添加计数警报或类似的东西来使其更加复杂。

答案 1 :(得分:0)

对于稍后会发出提醒的每个重新加载的网页,请尝试此操作。

driver.execute_script("window.confirm = function(){return true;}");

查看更多参考资料here