PhantomJS + CasperJS 安装和配置

PhantomJS与CasperJS安装配置
本文介绍如何下载并配置PhantomJS与CasperJS环境,包括设置环境变量及通过CasperJS进行网页截图的基本操作。
下载: [url]https://bitbucket.org/ariya/phantomjs/downloads[/url]

linux配置:
1. 配置
[b][color=darkblue]gedit .bash_profile[/color][/b]
--------------------------------
[color=darkblue]export PHANTOMJS_HOME=/mnt/D/OutsourcingServer/phantomjs
export CASPERJS_HOME=/mnt/D/OutsourcingServer/casperjs
PATH=..............:$PHANTOMJS_HOME/bin:$CASPERJS_HOME/bin[/color]

[color=darkblue][b]source .bash_profile[/b][/color] //使改变马上生效


测试:
[pandy@pandy-linux ~]$ [color=darkblue][b]phantomjs --version[/b][/color]
[color=red]1.9.2[/color]

[pandy@pandy-linux ~]$ [color=darkblue][b]casperjs --version[/b][/color]
[color=red]1.1.0-beta3[/color]


2.创建一个js: SaveChallengeMySelfService.js
var casper = require('casper').create();
casper.start("http://www.baidu.com",function(){
this.capture("/mnt/D/OutsourcingServer/OutsourcingServerTest/src/main/webapp/SandBag/test.png",{
top: 00,
left: 0,
width: 1024,
height: 768
});
this.echo("打开百度, 截图完毕.");
});
casper.run();


3.到SaveChallengeMySelfService.js的位置执行:
[pandy@pandy-linux SandBag]$ [color=darkblue][b]casperjs SaveChallengeMySelfService.js[/b][/color]
后台输出: 打开百度, 截图完毕.
同时生成/mnt/D/OutsourcingServer/OutsourcingServerTest/src/main/webapp/SandBag/test.png图片。
### 在 Windows 上安装 PhantomJS CasperJS 以支持 TagUI 为了确保 TagUI 能够正确调用 PhantomJS CasperJS,需要按照以下方法进行安装配置。 #### 安装 PhantomJS PhantomJS 是一个无头浏览器引擎,CasperJS 基于它运行。以下是安装步骤: 1. **下载 PhantomJS** 访问官方下载页面[^6],选择适合 Windows 的版本并下载压缩包。 2. **解压文件** 将下载的压缩包解压到指定目录,例如 `C:\phantomjs`。 3. **配置环境变量** 打开系统属性 -> 高级系统设置 -> 环境变量,在 PATH 中添加 PhantomJS 的可执行文件路径,例如 `C:\phantomjs\bin`。 4. **验证安装** 打开命令提示符,输入以下命令检查是否成功安装: ```bash phantomjs --version ``` 如果显示版本号,则表示安装成功[^7]。 #### 安装 CasperJS CasperJS 是一个基于 PhantomJS 的导航脚本测试工具库。以下是安装步骤: 1. **下载 CasperJS** 访问 CasperJS 的 GitHub 发布页面[^8],下载最新版本的压缩包。 2. **解压文件** 将压缩包解压到指定目录,例如 `C:\casperjs`。 3. **配置环境变量** 同样在 PATH 环境变量中添加 CasperJS 的路径,例如 `C:\casperjs\bin`。 4. **验证安装** 打开命令提示符,输入以下命令检查是否成功安装: ```bash casperjs --version ``` 如果显示版本号,则表示安装成功[^9]。 #### 验证 TagUI 的兼容性 完成上述安装后,确保 TagUI 能够正确调用 PhantomJS CasperJS。运行以下命令测试示例程序: ```bash tagui C:\tagui-master\flows\samples\1_google.tag ``` 如果程序正常运行且没有出现类似 `'casperjs' 不是内部或外部命令` 的错误,则说明配置成功[^10]。 #### 注意事项 - 确保 PhantomJS CasperJS 的版本兼容,建议使用官方推荐的组合。 - 如果 PATH 环境变量配置不正确,可能会导致 TagUI 无法找到这些工具。请仔细检查 PATH 的设置。 - 如果仍然遇到问题,可以尝试通过 npm 全局安装 CasperJS,命令如下: ```bash npm install -g casperjs ``` ### 示例代码 以下是一个简单的 CasperJS 测试脚本,用于验证安装是否成功: ```javascript // test.js var casper = require('casper').create(); casper.start('https://www.google.com', function() { this.echo('Page title is ' + this.getTitle()); }); casper.run(); ``` 运行命令: ```bash casperjs test.js ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值