解决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将图片文件转换成base64编码的方法
Mar 14 Python
探索Python3.4中新引入的asyncio模块
Apr 08 Python
Python判断字符串与大小写转换
Jun 08 Python
Python中operator模块的操作符使用示例总结
Jun 28 Python
Python实现求数列和的方法示例
Jan 12 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
May 31 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
Apr 04 Python
Django 反向生成url实例详解
Jul 30 Python
python matplotlib饼状图参数及用法解析
Nov 04 Python
浅谈pytorch torch.backends.cudnn设置作用
Feb 20 Python
VScode连接远程服务器上的jupyter notebook的实现
Apr 23 Python
Python生成随机验证码代码实例解析
Jun 09 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 友好URL的实现(吐血推荐)
2008/10/04 PHP
php中将数组转成字符串并保存到数据库中的函数代码
2013/09/29 PHP
php curl模拟post提交数据示例
2013/12/31 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
超级简单的图片防盗(HTML),好用
2007/04/08 Javascript
jquery中使用循环下拉菜单示例代码
2014/09/24 Javascript
JS设置网页图片vspace和hspace属性的方法
2015/04/01 Javascript
理解javascript中的原型和原型链
2015/07/30 Javascript
jQuery实现textarea自动增长宽高的方法
2015/12/18 Javascript
让浏览器崩溃的12行JS代码(DoS攻击分析及防御)
2016/10/10 Javascript
Angular设置别名alias的方法
2018/11/08 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
2019/03/15 Javascript
layui清空,重置表单数据的实例
2019/09/12 Javascript
vue.js的简单自动求和计算实例
2019/11/08 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
Vue.js实现立体计算器
2020/02/22 Javascript
vue 导航锚点_点击平滑滚动,导航栏对应变化详解
2020/08/10 Javascript
[01:04]不如跳舞!DOTA2新英雄玛尔斯的欢乐日常
2019/03/11 DOTA
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
2014/01/23 Python
利用python发送和接收邮件
2016/09/27 Python
利用Python循环(包括while&amp;for)各种打印九九乘法表的实例
2017/11/06 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
tensorflow之变量初始化(tf.Variable)使用详解
2020/02/06 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
深入浅析Python 命令行模块 Click
2020/03/11 Python
科颜氏法国官网:Kiehl’s法国
2019/08/20 全球购物
搞笑创意广告语
2014/03/17 职场文书
2014年中职班主任工作总结
2014/12/16 职场文书
休假证明书
2015/06/24 职场文书
创业计划书之蛋糕店
2019/08/29 职场文书
详解用Python把PDF转为Word方法总结
2021/04/27 Python
Python time库的时间时钟处理
2021/05/02 Python
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis
解析redis hash应用场景和常用命令
2021/08/04 Redis
JavaScript事件的委托(代理)的用法示例详解
2022/02/18 Javascript
Python+OpenCV实现在图像上绘制矩形
2022/03/21 Python