简体   繁体   English

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

[英]how to check if page QObject has been deleted in PhantomJS

I am trying to test code on a page that auto-closes after a form has been submitted. 我正在尝试在提交表单后自动关闭的页面上测试代码。

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

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

Each time I try to check if(page !== null) I get an error stating 每次尝试检查(page!== null)时,我都会收到一条错误消息,指出

 Error: cannot access member `evaluate' of deleted QObject

instead of running my code when page is not null. 而不是在页面不为null时运行我的代码。 What am I missing here? 我在这里想念什么? I just want to check if variable page or page's QObject has been deleted. 我只想检查变量页面或页面的QObject是否已删除。

i'm using this code to check if page is "dead": 我正在使用此代码来检查页面是否“死”:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM