文档章节

casperjs使用小结

 北海有鱼87
发布于 2017/10/30 13:49
字数 207
阅读 15
收藏 0

应用场景

①  动态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

© 著作权归作者所有

粉丝 0
博文 5
码字总数 4284
作品 1
福州
程序员
私信 提问
CasperJS 的安装和快速入门

CasperJS 是一个开源的导航脚本和测试工具,使用 JavaScript 基于 PhantomJS 编写,用于测试 Web 应用功能,Phantom JS是一个服务器端的 JavaScript API 的 WebKit。其支持各种Web标准: DO...

红薯
2012/05/30
11.1K
4
PhantomJs+CasperJs的安装与使用

PhantomJs是所谓的“headless”浏览器,可以理解为一个没有GUI的全功能浏览器。CasperJs是它的一个扩展。 安装流程: 1,安装Nodejs: 下载地址:https://nodejs.org/en/ 2,安装Phantomjs:...

leochensh
2015/11/25
2
0
宋冬冬 2017-05-12 工作日报

ratelog导出excel打包部署;了解star对接需求;配置casperjs环境,学习casperjs

宋冬
2017/05/12
2
0
PhantomJS(CasperJs)下载文件的问题,在线等。。。

页面是这样的: 按钮A点击之后,会触发一系列JS处理,然后将结果发送到服务器;最后,服务器返回一个文件。 如果是浏览器,会弹出下载文件的对话框,但现在使用CasperJS该怎么处理? 不是一定...

棒子面er
2015/02/28
1K
2
使用 CasperJS 对 Web 网站进行功能测试

CasperJS 包含一些非常有用的工具用来对 Web 网站进行功能性的测试,例如我们可以编写如下的 JavaScript 脚本来测试 Google 的搜索: 如你所见, 是 tester.Tester 对象实例的引用,用来对结...

红薯
2012/05/29
11.1K
2

没有更多内容

加载失败,请刷新页面

加载更多

Eureka应用注册与集群数据同步源码解析

在之前的EurekaClient自动装配及启动流程解析一文中我们提到过,在构造DiscoveryClient类时,会把自身注册到服务端,本文就来分析一下这个注册流程 客户端发起注册 boolean register() t...

Java学习录
19分钟前
4
0
Java描述设计模式(15):责任链模式

本文源码:GitHub·点这里 || GitEE·点这里 一、生活场景描述 1、请假审批流程 公司常见的请假审批流程:请假天数 当 day<=3 天,项目经理审批当 3<day<=5 天,部门经理审批当 day>5 天...

知了一笑
29分钟前
6
0
总结:数组与链表

1、内存申请:数组在内存上是连续的空间;链表,内存地址上可以是不连续的。 2、查询速度:数组可以随机访问,链表必须顺序访问,即从首个元素开始遍历,逐个查找,所以数组查询很快。 3、写入...

浮躁的码农
38分钟前
6
0
HashMap源码分析

read

V丶zxw
56分钟前
5
0
Python字符串或JSON字符串转字典dict、列表list

有3种方法 1、使用ast模块 >>> import ast>>> s = '["test",1]'>>> ast.literal_eval(s)['test',1]>>> s = '{"test":1}'>>> ast.literal_eval(s){'test': 1} 2、eval函数,这个......

编程老陆
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部