CasperJS 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
CasperJS 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
CasperJS 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
CasperJS 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
CasperJS 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 MIT
开发语言 JavaScript
操作系统 跨平台
软件类型 开源软件
所属分类 开发工具测试工具
开源组织
地区 不详
提 交 者 红薯
适用人群 未知
收录时间 2012-05-29

软件简介

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

可轻松的定义导航场景,提供一些很有用的高级函数、方法和语法糖用于定义常用的任务,如:

  • 定义浏览和导航的顺序和步骤
  • 填充并提交表单
  • 点击链接
  • 捕获网页的截图
  • 对 DOM 进行断言测试
  • 记录事件
  • 下载资源,包括二进制内容
  • 编写功能测试套件,并将结果存为 JUnit XML
  • 抓取网页内容
展开阅读全文

代码

评论 (4)

加载中
这个CasperJS是不是不更新维护了?
2020/06/03 13:38
回复
举报
很好很强大~ CasperJS
2014/11/17 11:59
回复
举报
xpath有点卡 CasperJS
2015/01/28 00:52
回复
举报
#CasperJS# 怎么用代理?不要在命令行里指定代理
2016/01/21 10:16
回复
举报
更多评论
发表了资讯
2012/12/25 00:00

CasperJS 1.0 发布,Web 功能测试工具

CasperJS 1.0 发布了,包含重要的改进: 不再支持 PhantomJS 1.6.x ,要求 1.7 和 1.8 版本 移除废弃的 injector 模块 创建了 1.0 维护分支 主分支开始进行 CasperJS 1.1 开发 其他方面的改进和 bug 修复列表请看这里。 CasperJS 是一个开源的导航脚本和测试工具,使用 JavaScript 基于 PhantomJS 编写,用于测试 Web 应...

1
17
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2017/10/30 13:49

casperjs使用小结

应用场景 ① 动态web网页爬虫:可以抓取通过javascript和ajax技术生成动态内容的web网页。 ② 网页截屏:例如图文长微博 ③ 生成PDF 安装 npm方式:npm install -g casperjs(注意:要是用这种方式安装,安装成功后并不是nodejs的一个模块,所以不能在nodejs里通过require(‘casperjs’)引用) git方式: $ git clone gi...

0
0
发表了博客
2014/09/28 18:37

使用casperjs截出优雅的图片

使用Chrome OS字体来代替serif, sans-serif, sans, monospace字体

0
1
发表了博客
2013/05/05 01:30

casperjs 中取得当前脚本所在目录

casperjs 中取得当前脚本所在目录,即phantom中的library path: var fs = require('fs'); var workPath = fs.dirname(fs.absolute(phantom.casperScript));

0
0
发表了博客
2013/05/11 10:39

修复casperjs中require自定义module传入绝对路径不能识别的问题

Notice:此问题只在windows中出现。 问题现象: 比如你在casperjs脚本中引入一个模块这样写: var util = require("d:/my_modules/util"); .... 执行时就会报找不到module,d:/my_modules/util.js 解决办法: 找到casperjs安装目录bin下面bootstrap.js,找到代码块: function possiblePaths(path, requireDir) { ...

0
0
发表于软件架构专区
2014/06/25 17:46

Casperjs初探

Casperjs Phantomjs 爬虫

0
1
发表于开发技能专区
2015/12/27 19:37

Ubuntu 下安装 Phantomjs + Casperjs

sudo pip install selenium ----------------------------------------------- 在此之前需要安装selinume -------------------------------------------- Ubuntu下安装 Phantomjs + Casperjs 1.安装phantomjs —-下载程序文件 wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.7-linux-x86_64.tar....

0
2
发表于云计算专区
2015/11/28 22:30

casperjs 轻松实现网页截图

casperjs 是基于phantomjs 可以方便实现网页截屏

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2012/05/30 14:13

CasperJS 的安装和快速入门

CasperJS 是一个开源的导航脚本和测试工具,使用 JavaScript 基于 PhantomJS 编写,用于测试 Web 应用功能,Phantom JS是一个服务器端的 JavaScript API 的 WebKit。其支持各种Web标准: DOM 处理, CSS 选择器, JSON, Canvas, 和 SVG。 本文主要介绍如何安装和使用 CasperJS 工具。 安装 CasperJS 依赖于PhantomJS >= 1....

6
29
发表了问答
2015/02/28 13:25

PhantomJS(CasperJs)下载文件的问题,在线等。。。

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

2
0
发表了问答
2015/10/29 16:15

windows 下 casperjs 执行很慢 且乱码

windows 下 casperjs 执行很慢 且乱码 一个很简单的获取百度标题都要10多秒还乱码 有没有好的解决方法求教

1
0
发表了问答
2014/11/06 12:57

casperjs phantomjs 爬虫结果保存到数据库?

@bobshi 你好,想跟你请教个问题:在您博客看到关于casperjs phantomjs的文章,获益匪浅,但是有个问题,casperjs抓取到的内容我怎么才能保存到数据库里面去呢? 最近公司老板让我写个爬虫,爬网页产品价格之类的,有的数据是js执行之后的数据,所以phantomjs可以做到,另外关于爬虫还有其他的技术吗?忘指教,,多谢啦!...

10
3
发表了问答
2015/03/15 14:49

casperjs下如何模拟点击

代码如图 在命令行下显示的结果如图

2
0
发表了问答
2015/03/17 15:55

casperjs怎么做才能在请求的时候指定忽略证书验证

2
0
发表了问答
2014/11/12 12:30

casperjs 在windows下中文乱码

c:\Temp\casperjs-phantomjs>casperjs test0.backup.js 22222@22 22222 [info] [phantom] Starting... [info] [phantom] Running suite: 3 steps [debug] [phantom] opening url: https://mp.weixin.qq.com/, HTTP GET [debug] [phantom] Navigation requested: url=https://mp.weixin.qq.com/, type=Other, willNavigat...

6
0
发表了问答
2014/05/13 18:18

How to login in the form using input id in CasperJS?

The input element don't have name attribute, so I have to use id of input element. Originally I used this code: casper.start('https://mp.weixin.qq.com/', function() { this.fillSelectors('form#login-form', { 'input[id="account"]': usr, 'input[id="password"]': passwd }...

1
0
发表了问答
2012/05/29 10:20

使用 CasperJS 对 Web 网站进行功能测试

CasperJS 包含一些非常有用的工具用来对 Web 网站进行功能性的测试,例如我们可以编写如下的 JavaScript 脚本来测试 Google 的搜索: var casper = require('casper').create(); casper.start('http://www.google.fr/', function() { this.test.assertTitle('Google', 'google homepage title is the one expected'...

5
64
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
4 评论
179 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部