解决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 的 Socket 编程
Mar 24 Python
Python写入CSV文件的方法
Jul 08 Python
定制FileField中的上传文件名称实例
Aug 23 Python
python模块之sys模块和序列化模块(实例讲解)
Sep 13 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
Apr 10 Python
Django实现分页功能
Jul 02 Python
Pythony运维入门之Socket网络编程详解
Apr 15 Python
Django集成搜索引擎Elasticserach的方法示例
Jun 04 Python
Kali Linux安装ipython2 和 ipython3的方法
Jul 11 Python
python按行读取文件并找出其中指定字符串
Aug 08 Python
python实现超级玛丽游戏
Mar 18 Python
python的Jenkins接口调用方式
May 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中的生成XML文件的4种方法分享
2012/10/06 PHP
thinkphp3查询mssql数据库乱码解决方法分享
2014/02/11 PHP
php实现将Session写入数据库
2015/07/26 PHP
javascript面向对象之Javascript 继承
2010/05/04 Javascript
复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
2010/06/21 Javascript
javascript学习笔记(四) Number 数字类型
2012/06/19 Javascript
JQuery操作单选按钮以及复选按钮示例
2013/09/23 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
2015/11/13 Javascript
JavaScript检查子字符串是否在字符串中的方法
2016/02/03 Javascript
jQuery 常用代码集锦(必看篇)
2016/05/16 Javascript
AngularJS 遇到的小坑与技巧小结
2016/06/07 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
js中常用的Tab切换效果(推荐)
2016/08/30 Javascript
chrome浏览器如何断点调试异步加载的JS
2016/09/05 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
2016/10/10 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
还不懂递归?读完这篇文章保证你会懂
2018/07/29 Javascript
vue自定义标签和单页面多路由的实现代码
2020/05/03 Javascript
[01:05:36]VP vs TNC Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
python 正则表达式 概述及常用字符
2009/05/04 Python
Python中一行和多行import模块问题
2018/04/01 Python
python3爬虫中多线程的优势总结
2020/11/24 Python
python 窃取摄像头照片的实现示例
2021/01/08 Python
css3一个简易的 LED 数字时钟实现方法
2020/01/15 HTML / CSS
HTML5地理定位实例
2014/10/15 HTML / CSS
阿里云:Aliyun.com
2017/02/15 全球购物
全球航班旅行搜索网站:Cheapflights
2017/05/19 全球购物
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
2014/09/09 面试题
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
中秋节主持词
2014/04/02 职场文书
《莫泊桑拜师》教学反思
2014/04/23 职场文书
2014年学生会生活部工作总结
2014/11/07 职场文书
党员公开承诺书2015
2015/01/21 职场文书
公司行政助理岗位职责
2015/04/11 职场文书
PostgreSQL事务回卷实战案例详析
2022/03/25 PostgreSQL