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 相关文章推荐
打印出python 当前全局变量和入口参数的所有属性
Jul 01 Python
python MySQLdb Windows下安装教程及问题解决方法
May 09 Python
基于hashlib模块--加密(详解)
Jun 21 Python
TensorFlow实现随机训练和批量训练的方法
Apr 28 Python
Python使用sqlalchemy模块连接数据库操作示例
Mar 13 Python
python中update的基本使用方法详解
Jul 17 Python
Python爬虫之urllib基础用法教程
Oct 12 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
Apr 08 Python
pytorch查看模型weight与grad方式
Jun 24 Python
用Python 爬取猫眼电影数据分析《无名之辈》
Jul 24 Python
python文件名批量重命名脚本实例代码
Apr 22 Python
Python卷积神经网络图片分类框架详解分析
Nov 07 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
在PHP中使用XML
2006/10/09 PHP
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
2013/04/26 PHP
PHP删除目录及目录下所有文件的方法详解
2013/06/06 PHP
使用PHP实现Mysql读写分离
2013/06/28 PHP
php获取字段名示例分享
2014/03/03 PHP
php动态生成函数示例
2014/03/21 PHP
排序算法之PHP版快速排序、冒泡排序
2014/04/09 PHP
PHP中shuffle数组值随便排序函数用法
2014/11/21 PHP
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
2008/09/25 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
Javascript 多物体运动的实现
2014/12/24 Javascript
JavaScript实现in-place思想的快速排序方法
2016/08/07 Javascript
js控住DOM实现发布微博效果
2016/08/30 Javascript
three.js实现围绕某物体旋转
2017/01/25 Javascript
Vue.js bootstrap前端实现分页和排序
2017/03/10 Javascript
jQuery validata插件实现方法
2017/06/25 jQuery
node中koa中间件机制详解
2017/08/22 Javascript
vue使用jsonp抓取qq音乐数据的方法
2018/06/21 Javascript
element-ui 中的table的列隐藏问题解决
2018/08/24 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
openlayers实现地图测距测面
2020/09/25 Javascript
[00:38]TI珍贵瞬间系列(二):笑
2020/08/26 DOTA
[36:20]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.17
2020/12/18 DOTA
使用Node.js和Socket.IO扩展Django的实时处理功能
2015/04/20 Python
Python3.4编程实现简单抓取爬虫功能示例
2017/09/14 Python
pycharm 在windows上编辑代码用linux执行配置的方法
2018/10/27 Python
nginx+uwsgi+django环境搭建的方法步骤
2019/11/25 Python
tensorflow使用range_input_producer多线程读取数据实例
2020/01/20 Python
详解pyinstaller生成exe的闪退问题解决方案
2020/06/19 Python
表达自我的市场:Society6
2018/08/01 全球购物
北京华建集团SQL面试题
2014/06/03 面试题
资产评估专业学生的自我鉴定
2013/11/14 职场文书
《春晓》教学反思
2014/04/20 职场文书
golang http使用踩过的坑与填坑指南
2021/04/27 Golang
SQL bool盲注和时间盲注详解
2022/07/23 SQL Server