解决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 从csv读数据到mysql的实例
Jun 21 Python
Python基于多线程实现抓取数据存入数据库的方法
Jun 22 Python
Centos下实现安装Python3.6和Python2共存
Aug 15 Python
Python global全局变量函数详解
Sep 18 Python
对python中的乘法dot和对应分量相乘multiply详解
Nov 14 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
Jan 29 Python
python获取当前文件路径以及父文件路径的方法
Jul 10 Python
python调用c++返回带成员指针的类指针实例
Dec 12 Python
Python TKinter如何自动关闭主窗口
Feb 26 Python
Pytest框架之fixture的详细使用教程
Apr 07 Python
Python的控制结构之For、While、If循环问题
Jun 30 Python
全网最全python库selenium自动化使用详细教程
Jan 12 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中使用Oracle数据库(5)
2006/10/09 PHP
php 字符串中的\n换行符无效、不能换行的解决方法
2014/04/02 PHP
学习PHP Cookie处理函数
2016/08/09 PHP
JavaScript isPrototypeOf和hasOwnProperty使用区别
2010/03/04 Javascript
字符串的replace方法应用浅析
2011/12/06 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
2013/07/10 Javascript
javascript 获取iframe里页面中元素值的方法
2014/02/17 Javascript
javascript简单实现命名空间效果
2014/03/06 Javascript
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
详解js的事件代理(委托)
2016/12/22 Javascript
在JS中如何把毫秒转换成规定的日期时间格式实例
2017/05/11 Javascript
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
jQuery超简单遮罩层实现方法示例
2018/09/06 jQuery
React事件处理的机制及原理
2018/12/03 Javascript
vue 实现滚动到底部翻页效果(pc端)
2019/07/31 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
2019/09/24 Javascript
vue 指令和过滤器的基本使用(品牌管理案例)
2019/11/04 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
2019/12/17 Javascript
详解node和ES6的模块导出与导入
2020/02/19 Javascript
[02:31]DOTA2帕克 英雄基础教程
2013/11/26 DOTA
[08:04]TI4西雅图DOTA2前线报道 海涛探访各路人马
2014/07/09 DOTA
Python中实现对Timestamp和Datetime及UTC时间之间的转换
2015/04/08 Python
Python 3.6 -win64环境安装PIL模块的教程
2019/06/20 Python
Python如何实现转换URL详解
2019/07/02 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
2019/07/23 Python
需要知道的CSS3动画技术
2010/01/01 HTML / CSS
SheIn沙特阿拉伯:女装在线
2020/03/23 全球购物
亲属关系公证书
2014/04/08 职场文书
校长创先争优承诺书
2014/08/30 职场文书
2015会计试用期工作总结
2014/12/12 职场文书
2015最新学生自我评价范文
2015/03/03 职场文书
2015年电信员工工作总结
2015/05/26 职场文书
三严三实·严以修身心得体会
2016/01/15 职场文书
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
2021/05/29 MySQL