功能实例
PhantomJS 有很多使用实例。
基础功能实例
- arguments.js 演示参数的传递
- countdown.js 显示10秒倒计时
- echoToFile.js 将命令行参数写入文件中
- fibo.js 列出斐波那契数列的前几个数字
- hello.js 显示经典的编程话术“hello world”
- module.js 和
universe.js
演示模块系统的使用 - outputEncoding.js 用不同编码显示同一个字符串
- printenv.js 显示系统的环境变量
- scandir.js 遍历出目录下及其子目录下的所有文件
- sleepsort.js 对一系列整数按一定规则进行排列并分行打印
- version.js 打印出当前的PhantomJS版本号
- page_events.js 打印页面事件触发:用
page.on*
回调函数可以更好地操作页面。
渲染/格式化(rasterization)
- colorwheel.js 用HTML5的canvas创建一个色环
- rasterize.js 将网页格式化成图片或PDF文件
- render_multi_url.js 将多个web页面截为图像
页面自动化(Page automation)
- injectme.js 将当前执行脚本文件载入到web页面的上下文中
- phantomwebintro.js 使用jQuery读取phantomjs.org页面中类名为version的元素的文本
- unrandomize.js 在页面初始化时修改全局对象
- waitfor.js 等待测试条件为真或超时
网络
- detectsniff.js 检测一个web页面是否嗅探了用户代理
- loadspeed.js 计算页面加载速度
- netlog.js 打印所有网络请求和响应
- netsniff.js 以HAR格式捕获网络流量
- post.js 发送一个HTTP POST 请求到测试服务器
- postserver.js 启动web服务器并向其发送HTTP POST请求
- server.js 启动一个web服务器并发送一个HTTP GET请求
- serverkeepalive.js 开启一个只有纯文本响应的web服务器
- simpleserver.js 开启一个响应HTML内容的web服务器
测试
- run-jasmine.js 运行Jasmine基础测试
- run-qunit.js 运行QUnit基础测试
浏览器
- features.js 使用
modernizr.js
检测浏览器特性 - useragent.js 更改浏览器的用户代理属性
(更多例子等待开放中)