2015-08-03 50 views
0

如何在PhantomJS中關閉無盡警報?如何在PhantomJS中結束層出不窮的警報消息

一個網站有

我用

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

檢查網站是否有無休止的警報警報

但這種方法,你將永遠不會停止,因爲這是一個無休止的警報

+2

目前尚不清楚你的意思。該頁面只調用'alert()'* once,但PhantomJS無限打印此警報消息?請[編輯]你的問題來更詳細地描述你的問題。 –

回答

1

你不必打印您訪問的頁面發送給您的所有警報。只需刪除處理程序,以讓他們保持沉默:只

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

這打印第一個警報。您可以通過添加計數警報或類似的東西來使這更復雜。

0

爲每個稍後有警報的重新加載的頁面嘗試此操作。

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

查看更多的參考文獻here