2014-04-11 85 views
1

我試圖在表單提交後自動關閉的頁面上測試代碼。如何檢查頁面QObject是否已在PhantomJS中刪除

var page = require('webpage').create(); 
page.evaluate(function() { 
    //fill form and submit 
}); 

if(page !== null) { 
    page.evaluate(function() { 
     //do something 
    }); 
} 

每次我試圖檢查(頁面!== NULL)我得到一個錯誤,說明

Error: cannot access member `evaluate' of deleted QObject 

,而不是運行我的代碼時,頁面不爲空。我在這裏錯過了什麼?我只想檢查變量頁面或頁面的QObject是否已被刪除。

回答

2

我使用此代碼來檢查,如果頁面是「死」:

if(page == undefined || page == null || (page+'')=='null'){ 
    console.log('page is dead') 
} 
+0

似乎是唯一的方法,以檢查是否一個QObject已被刪除的是最後一個選項:'myObject的+「」 == ='null'。相關的錯誤報告[這裏](https://github.com/ariya/phantomjs/issues/13631)。 – devius

相關問題