PhantomJS在Windows7下实现网站自动下载截图

转载 2015年01月07日 15:17:15

1. phantomjs介绍

基于Javascript驱动的命令行webkit引擎,轻量级,安装简单,开发快速,渲染速度较快,无界面的webkit浏览器。 phontomjs跟一般浏览器一样可以加载网页,但不同的是它不会把网页显示出来,在加载网页后它会提供一系列的Javascript API给程式人员使用,包括DOM元件的控制﹑CSS的选择器﹑JSON﹑HTML5的Canvas和SVG﹗你可能会问这有什么特别,首先由于它没有显 示,所以非常之快。另外由于有完整的DOM和CSS控制,你可以很方便地抄录其他网页的资料,包括图片﹗举例说你希望每日都把GOOGLE的首页插图抄下 来,你就可以简单的写一个程式,加载google.com后把特定的画面大小和位置储存成图片,再用Cron等Scheduler定期执行,不用每天开启 浏览器再屏幕截图了。

2. phantomjs应用场景

web回归测试
网页截图,png,pdf
网络状况监控

3. phantomjs网页截图

1、到这里下载phantomjs的Windows版本:http://phantomjs.org/download.html

2、下载后解压,得到以下东西:

3、右键->新建一个文件,命名为snap.js,里面输入如下内容:

复制代码
var page = new WebPage(),
    address, output, size;

if (phantom.args.length < 2 || phantom.args.length > 3) {
    console.log('Usage: rasterize.js URL filename');
    phantom.exit();
} else {
    address = phantom.args[0];
    output = phantom.args[1];
    page.viewportSize = { width: 600, height: 600 };
    page.open(address, function (status) {
        if (status !== 'success') {
            console.log('Unable to load the address!');
        } else {
            window.setTimeout(function () {
                page.render(output);
                phantom.exit();
            }, 200);
        }
    });
}
复制代码

 

4、在文件夹空白处-->右键-->在此处打开命令窗口

 

5、输入如下代码:

phantomjs snap.js http://hao123.com hao123.png

6、回车后得到如下运行状态:

7、得到截图

来自作者:黄聪   出处:http://www.cnblogs.com/huangcong/

相关文章推荐

关于在windows,利用java语言,phantomJS,highcharts实现服务器端自动生成图表

相关文章 http://www.highcharts.com/articles/2-news/52-serverside-generated-charts#post-param http://www....

基于phantomJs的Java后台网页截图技术

网页截图方案selenium/phantomjs

web项目中有时候会需要将网页截图并保存,这里介绍两种解决方案,使用selenium或phantomjs都可以达到目的。 #使用selenium 需要的相关程序和jar包可以到这里下载:https:/...

使用phantomjs对页面进行截图

文章参考了使用phantomjs操作DOM并对页面进行截图需要注意的几个问题
  • hwwzyh
  • hwwzyh
  • 2014-09-10 19:42
  • 20738

phantomjs网页局部div截图

如果之前没用过phantomjs,先看看这个使用phantomjs操作DOM并对页面进行截图需要注意的几个问题 在windows cmd中执行:phantomjs.exe phantomtest.js...

phantomjs+python截图乱码及其截图分辨率的解决办法

本来在centos上用的好好的python+selenium+phantomjs,需要搬迁到ubuntu上面。 搭环境的时候确实比较容易踩着坑,搞了半天终于全装上了。 跑一下吧,然后发现截图怎么分...

selenium+pillow实现网站定点截图并插入邮件发送

#coding: utf-8 import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text...

windows API 实现截图

参考:http://bbs.csdn.net/topics/330154355 #include "stdio.h" #include "windows.h" /******************...

Windows下实现Mencoder+FFMPEG视频转换和截图的功能

【转】 Windows下实现Mencoder+FFMPEG视频转换和截图的功能2011年04月14日 星期四 下午 10:18转载自 ripen_wang最终编辑 kazaffMencoder是Mpl...
  • hfeizi
  • hfeizi
  • 2011-05-25 19:04
  • 2510
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)