phantomjs(casperjs)不仅可以在当前页面操作,还可以把当前context切换到iframe里进行操作,这点给嵌入iframe的页面测试带来了很多方便。 操作区域 phantomjs(casperjs)支持使用CSS3选择器及XPath的方式对我们需要操作的目标进行操作(点击、截图等),还可以通过指定区域边界的来操作,例如可以指定x/y坐标/width/height来进行...
casper.start('https://twitter.com/casperjs_org', function() { this.waitForSelector('.tweet-row', function() { //等到'.tweet-row'选择器匹配的元素出现时再执行回调函数 this.captureSelector('twitter.png', 'html'); //成功时调用的函数,给整个页面截图 }, function() { thi...
CasperJS 依赖于 PhantomJS >= 1.3,强烈建议使用 PhantomJS1.5 版本,PhantomJS 的安装非常简单,下载后解压就可以使用,或者直接使用 npm 安装。 安装phantomjs 环境 $npm install -g phantomjs 接下来,我们安装 CasperJS: $npm install -g casperjs 安装CasperJS 必须确保在 Python 环境下,Python下载之后直接安装...
casper.run(); 在上面的示例中,我们使用system.command方法执行外部程序。你需要将command变量替换为你要运行的外部程序的路径。如果有参数,你可以将它们作为数组传递给args变量,并在command中使用。 需要注意的是,CasperJS是基于PhantomJS的,而PhantomJS本身是一个无界面的浏览器,因此运行外部程序可能会受到操作系统...
Casperjs是一个基于PhantomJS和SlimerJS的前端端对端测试框架,当然你也可以使用它完成网络爬虫功能,它的特点的通过简单的脚本模拟浏览器行为, 主要有casper、tester、mouse等六大模块,其丰富的API为开发者减少了很多压力。 官网casperjs API文档 安装 casperjs的安装很简单,你可以通过npm或者下载casperjs包自行引用的方式...
casperjs是一个基于PhantomJs的导航脚本和测试工具,它可以完成西面的常见任务。 定义& 排序浏览器导航步骤 填充& 提交表单 点击& 跟踪链接 捕获网页截图 (还可以截取某一区域) 在远程DOM上进行断言测试 记录事件 下载资源,包括二进制文件 编写功能测试套件,结果保存为JUnit XML文件 ...
CasperJs 是一个基于 PhantomJs 的工具,其比起 PhantomJs 可以更加方便的进行 navigation。 1、安装 CasperJS 依赖于 PhantomJS >= 1.3,强烈建议使用 PhantomJS1.5 版本,PhantomJS 的安装非常简单,下载后解压就可以使用,或者直接使用 npm 安装。 安装phantomjs 环境 ...
casperjs的几个例子 var casper = require('casper').create({ verbose: true, //logLevel: 'debug', pageSettings: { loadImages: false, loadPlugins: true, userAgent: 'Mozilla/5.0 (Windows NT 6.1; rv:17.0) Gecko/20100101 Firefox/17.0'
CasperJS 使用casper.log()函数用来log,有下面四种log level。 和python 中的logging 很类似 debug info warning error 一个简单的例子: varcasper=require('casper').create();casper.log('plop','debug');casper.log('plip','warning'); 默认情况下这些log 是不会打印出来的,如果需要,你必须打开verbose这个...