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中 ? : 三元表达式的使用介绍
Oct 09 Python
Windows下Python使用Pandas模块操作Excel文件的教程
May 31 Python
pymongo中group by的操作方法教程
Mar 22 Python
PyQt5图形界面播放音乐的实例
Jun 17 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
Aug 18 Python
PyTorch的SoftMax交叉熵损失和梯度用法
Jan 15 Python
python-docx文件定位读取过程(尝试替换)
Feb 13 Python
Python基于codecs模块实现文件读写案例解析
May 11 Python
解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
Jun 12 Python
基于matplotlib中ion()和ioff()的使用详解
Jun 16 Python
学习Python需要哪些工具
Sep 04 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
Jan 28 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
全国FM电台频率大全 - 17 湖北省
2020/03/11 无线电
基于PHP中的常用函数回顾
2013/07/11 PHP
php获取'/'传参的值简单方法
2017/07/13 PHP
js添加table的行和列 具体实现方法
2013/07/22 Javascript
简单时间提示DEMO从0开始一直进行计时
2013/11/19 Javascript
javascript中的循环语句for语句深入理解
2014/04/04 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
2014/06/03 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
2015/08/24 Javascript
瀑布流的实现方式(原生js+jquery+css3)
2020/06/28 Javascript
jquery 一键复制到剪切板的实例
2017/09/20 jQuery
node.js操作MongoDB的实例详解
2017/10/11 Javascript
关于angularJs清除浏览器缓存的方法
2017/11/28 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
iview同时验证多个表单问题总结
2018/09/29 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
2019/02/27 jQuery
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
详解Angular Karma测试的持续集成实践
2019/11/15 Javascript
微信小程序之高德地图多点路线规划过程示例详解
2021/01/18 Javascript
python写的ARP攻击代码实例
2014/06/04 Python
详解Django中的权限和组以及消息
2015/07/23 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
pandas 对日期类型数据的处理方法详解
2019/08/08 Python
matplotlib图例legend语法及设置的方法
2020/07/28 Python
美国婴儿用品店:Babies”R”Us
2017/10/12 全球购物
DOUGLAS荷兰:购买香水和化妆品
2020/10/24 全球购物
网络安全方面的面试题
2015/11/04 面试题
50道外企软件测试面试题
2014/08/18 面试题
介绍一下EJB的体系结构
2012/08/01 面试题
法人委托书范本
2014/04/04 职场文书
节能宣传周活动总结
2014/05/08 职场文书
学习演讲稿范文
2014/05/10 职场文书
大学学生个人总结
2015/02/15 职场文书
运动会报道稿大全
2015/07/23 职场文书
2019消防宣传标语!
2019/07/10 职场文书
python opencv将多个图放在一个窗口的实例详解
2022/02/28 Python
Golang实现可重入锁的示例代码
2022/05/25 Golang