Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在PhantomJS中检查页面QObject是否已被删除_Javascript_Phantomjs - Fatal编程技术网

Javascript 如何在PhantomJS中检查页面QObject是否已被删除

Javascript 如何在PhantomJS中检查页面QObject是否已被删除,javascript,phantomjs,Javascript,Phantomjs,我试图在一个表单提交后自动关闭的页面上测试代码 var page = require('webpage').create(); page.evaluate(function() { //fill form and submit }); if(page !== null) { page.evaluate(function() { //do something }); } 每次我尝试检查(page!==null)时,我都会收到一个错误声明 Erro

我试图在一个表单提交后自动关闭的页面上测试代码

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

 if(page !== null) {
    page.evaluate(function() {
      //do something
    });
 }
每次我尝试检查(page!==null)时,我都会收到一个错误声明

 Error: cannot access member `evaluate' of deleted QObject

而不是在页面不为null时运行我的代码。我错过了什么?我只想检查变量page或page的QObject是否已被删除。

我正在使用此代码检查page是否已“死”:


检查QObject是否已被删除的唯一方法似乎是最后一个选项:
myObject+''==“null”
。相关错误报告。
 if(page == undefined || page == null || (page+'')=='null'){
   console.log('page is dead')
}