应用场景
① 动态web网页爬虫:可以抓取通过javascript和ajax技术生成动态内容的web网页。
② 网页截屏:例如图文长微博
③ 生成PDF
安装
npm方式:npm install -g casperjs(注意:要是用这种方式安装,安装成功后并不是nodejs的一个模块,所以不能在nodejs里通过require(‘casperjs’)引用)
git方式:
$ git clone git://github.com/casperjs/casperjs.git
$ cd casperjs
$ ln -sf `pwd`/bin/casperjs /usr/local/bin/casperjs
Windows:先下载最新版phantomjs至C:\phantomjs,再下载casperjs至C:\casperjs。添加两条环境变量;C:\phantomjs;C:\casperjs\bin到path中。
示例
var casper = require('casper').create();
casper.start('http://casperjs.org/', function() {
this.echo(this.getTitle());
});
casper.thenOpen('http://phantomjs.org', function() {
this.echo(this.getTitle());
});
casper.run();
保存至test.js
打开控制台运行:$ casperjs sample.js
如果安装正确,会显示:
CasperJS, a navigation scripting and testing utility for PhantomJS and SlimerJS
PhantomJS | PhantomJS