解决phantomjs截图失败,phantom.exit位置的问题


Posted in Python onMay 17, 2018

刚刚学习使用phantomjs,根据网上帖子自己手动改了一个延时截图功能,发现延时功能就是不能执行,最后一点点排查出了问题。

看代码:

var page = require('webpage').create(), 
 system = require('system'), 
 address,file; 
 
if (system.args.length === 1) { 
 console.log('Usage: netlog.js <some URL>'); 
 phantom.exit(1); 
} else { 
 address = system.args[1]; 
 file = system.args[2]; 
 
 page.open(address, function (status) { 
  if (status == 'success') { 
   console.log('success file is ' + file); 
  } 
  window.setTimeout(function () 
   { 
   console.log('render ok'); 
   page.render(file); 
   phantom.exit();//<span style="color:#ff0000;">必须在settimeout里面调用结束语句</span> 
   },60*1000); 
   
 }); 
}

手动改的代码setTimeout里没有写phantom.exit(),而是放在setTimeout外面了,怎么都不能执行setTimeout里面的语句,放进去就ok了。。。

以上这篇解决phantomjs截图失败,phantom.exit位置的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
打印出python 当前全局变量和入口参数的所有属性
Jul 01 Python
Python安装Imaging报错:The _imaging C module is not installed问题解决方法
Aug 22 Python
利用Python实现命令行版的火车票查看器
Aug 05 Python
python使用锁访问共享变量实例解析
Feb 08 Python
Python查找两个有序列表中位数的方法【基于归并算法】
Apr 20 Python
使用Django启动命令行及执行脚本的方法
May 29 Python
win10下tensorflow和matplotlib安装教程
Sep 19 Python
pycharm debug功能实现跳到循环末尾的方法
Nov 29 Python
Python三维绘图之Matplotlib库的使用方法
Sep 20 Python
PyTorch 中的傅里叶卷积实现示例
Dec 11 Python
Python 实现集合Set的示例
Dec 21 Python
基于Python编写简易版的天天跑酷游戏的示例代码
Mar 23 Python
python自动截取需要区域,进行图像识别的方法
May 17 #Python
Python使用Phantomjs截屏网页的方法
May 17 #Python
Python 实现网页自动截图的示例讲解
May 17 #Python
Python操作Sql Server 2008数据库的方法详解
May 17 #Python
Python读写及备份oracle数据库操作示例
May 17 #Python
Python selenium抓取微博内容的示例代码
May 17 #Python
Python实现的查询mysql数据库并通过邮件发送信息功能
May 17 #Python
You might like
PHP+AJAX实现无刷新注册(带用户名实时检测)
2006/12/02 PHP
php Mysql日期和时间函数集合
2007/11/16 PHP
php中删除字符串中最先出现某个字符的实现代码
2013/02/03 PHP
php加密解密实用类分享
2014/01/07 PHP
PHP中使用虚代理实现延迟加载技术
2014/11/05 PHP
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
2015/03/18 PHP
详解WordPress中分类函数wp_list_categories的使用
2016/01/04 PHP
php curl 模拟登录并获取数据实例详解
2016/12/22 PHP
AutoSave/自动存储功能实现
2007/03/24 Javascript
使用ngView配合AngularJS应用实现动画效果的方法
2015/06/19 Javascript
Three.js学习之正交投影照相机
2016/08/01 Javascript
JS获取年月日时分秒的方法分析
2016/11/28 Javascript
js遍历json对象所有key及根据动态key获取值的方法(必看)
2017/03/09 Javascript
ES6生成器用法实例分析
2017/04/10 Javascript
AngularJS中使用ngModal模态框实例
2017/05/27 Javascript
JavaScript定义函数_动力节点Java学院整理
2017/06/27 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
2017/07/21 Javascript
关于vue.js组件数据流的问题
2017/07/26 Javascript
Vue代码分割懒加载的实现方法
2017/11/23 Javascript
原生JS实现的简单小钟表功能示例
2018/08/30 Javascript
使用JavaScript保存文本文件到本地的两种方法
2019/01/22 Javascript
NodeJS有难度的面试题(能答对几个)
2019/10/09 NodeJs
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
2020/02/10 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
2017/06/23 Python
python opencv人脸检测提取及保存方法
2018/08/03 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2018/08/05 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
2018/12/05 Python
html5 乒乓球(碰撞检测)实例二
2013/07/25 HTML / CSS
Famous Footwear加拿大:美国多品牌运动休闲鞋店
2018/12/05 全球购物
Schecker荷兰:狗狗用品和配件
2019/06/06 全球购物
一些Unix笔试题和面试题
2012/09/25 面试题
2014年学生会生活部工作总结
2014/11/07 职场文书
大学生各类奖学金申请书
2019/06/24 职场文书
React中的Context应用场景分析
2021/06/11 Javascript