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

标签 javascript phantomjs

我正在尝试在提交表单后自动关闭的页面上测试代码。

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

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

每次我尝试检查 if(page !== null) 时,我都会收到一条错误消息

 Error: cannot access member `evaluate' of deleted QObject

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

最佳答案

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

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

关于javascript - 如何检查页面 QObject 是否已在 PhantomJS 中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23002381/

相关文章:

javascript - 错误 : HTML onClick not defined with Node. js、NPM 和 Parcel

javascript - 实现Phonegap系统通知插件

c# - 下拉菜单选择在 Phantomjs 上使用 C# selenium 不起作用

javascript - 优化cronjob上的爬虫脚本

javascript - 使用javascript,将图像名称从文件夹加载到数组

javascript - 通过网络浏览器访问 GPU

javascript - Slick Slider 上的自定义人字形和圆圈 - 单击后圆圈消失

javascript - phantomjs 可以与 node.js 一起使用吗?

javascript - 使用 require() 为服务器端/PhantomJS 转换 JS 脚本

java - PhantomJs CentOS 5.8 无法呈现页面