python爬虫中PhantomJS加载页面的实例方法


Posted in Python onNovember 12, 2020

PhantomJS作为常用获取页面的工具之一,我们已经讲过页面测试、代码评估和捕获屏幕这几种使用的方式。当然最厉害的还是网页方面的捕捉,这里就不再讲述了。今天我们要讲的是它加载页面的新方法,这个可能很多人不知道。其实经常会用到,感兴趣的小伙伴一起进入今天的学习之中吧~

可以利用 phantom 来实现页面的加载,下面的例子实现了页面的加载并将页面保存为一张图片。

var page = require('webpage').create();
page.open('http://cuiqingcai.com', function (status) {
    console.log("Status: " + status);
    if (status === "success") {
        page.render('example.png');
    }
    phantom.exit();
});

首先创建了一个 webpage 对象,然后加载本站点主页,判断响应状态,如果成功,那么保存截图为 example.png 以上代码命名为 pageload.js,命令行

phantomjs pageload.js

 发现执行成功,然后目录下多了一张图片,example.png

python爬虫中PhantomJS加载页面的实例方法

因为这个 render 方法,phantom 经常会用到网页截图的功能。

到此这篇关于python爬虫中PhantomJS加载页面的实例方法的文章就介绍到这了,更多相关python爬虫中PhantomJS如何加载页面内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
web.py获取上传文件名的正确方法
Aug 26 Python
用Python中的字典来处理索引统计的方法
May 05 Python
Python二叉搜索树与双向链表转换实现方法
Apr 29 Python
Python Numpy 数组的初始化和基本操作
Mar 13 Python
python 创建一个空dataframe 然后添加行数据的实例
Jun 07 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
Jun 25 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
Jul 06 Python
Django中使用session保持用户登陆连接的例子
Aug 06 Python
python构造IP报文实例
May 05 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
Mar 04 Python
如何通过一篇文章了解Python中的生成器
Apr 02 Python
Python经常使用的一些内置函数
Apr 11 Python
python调用win32接口进行截图的示例
Nov 11 #Python
python 下载m3u8视频的示例代码
Nov 11 #Python
pytorch简介
Nov 11 #Python
Python远程linux执行命令实现
Nov 11 #Python
python 实现简单的计算器(gui界面)
Nov 11 #Python
python海龟绘图之画国旗实例代码
Nov 11 #Python
python 实现倒计时功能(gui界面)
Nov 11 #Python
You might like
Ubuntu中搭建Nginx、PHP环境最简单的方法
2015/03/05 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
PHP+Apache环境中如何隐藏Apache版本
2017/11/24 PHP
Jquery实现的角色左右选择特效
2014/05/21 Javascript
JavaScript DOM节点添加示例
2014/07/16 Javascript
JavaScript实现的一个日期格式化函数分享
2014/12/06 Javascript
js实现鼠标触发图片抖动效果的方法
2015/02/27 Javascript
javascript变量声明实例分析
2015/04/25 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
2016/12/23 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
2017/11/22 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
2018/01/03 Javascript
Vue实现带进度条的文件拖动上传功能
2018/02/23 Javascript
vue + axios get下载文件功能
2019/09/25 Javascript
封装一下vue中的axios示例代码详解
2020/02/16 Javascript
举例介绍Python中的25个隐藏特性
2015/03/30 Python
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
Python3使用requests发闪存的方法
2016/05/11 Python
Python使用SocketServer模块编写基本服务器程序的教程
2016/07/12 Python
Python爬取京东的商品分类与链接
2016/08/26 Python
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
python print出共轭复数的方法详解
2019/06/25 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
2021/02/23 Python
html5 worker 实例(二) 图片变换效果
2013/06/24 HTML / CSS
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
Sony C++笔试题
2013/03/10 面试题
3个CCIE对一个工程师的面试题
2012/05/06 面试题
食堂员工工作职责
2013/12/18 职场文书
2014年入党积极分子党课学习心得体会模板
2014/04/03 职场文书
个人担保书格式范文
2014/05/12 职场文书
低碳环保口号
2014/06/12 职场文书
村级个人对照检查材料
2014/08/22 职场文书
大学生简短的自我评价
2014/09/12 职场文书
2015年个人工作总结报告
2015/04/25 职场文书
python中的装饰器该如何使用
2021/06/18 Python
Python语法学习之进程的创建与常用方法详解
2022/04/08 Python