从 1.9.8 升级 casperjs 以使用 phantomjs 2.0

Upgrading casperjs to use phantomjs 2.0 from 1.9.8

我读到有人找到了让 casperjs 与 phantomjs 2.0 一起工作的方法,但我该如何升级?例如,将 /usr/.../casperjs/node_modules/phantomjs 中的 phantomjs 文件夹替换为 phantomjs2 的文件夹似乎并不能解决问题。我还在 lib/bootstrap.js 中进行了更改,以处理使用 2.0.

的警告

我正在使用 mocha-casperjs 创建我的测试。

如果你想使用 PhantomJS 2,那么你目前需要

  • 安装(支持PhantomJS 2)并更改mocha-casperjs中的固定路径或
  • 移除 CasperJS 中的 PhantomJS 版本检查

更改mocha-casperjs中的固定路径(在mocha-casperjs/bin/mocha-casperjs中)自:

$mcPath/../../casperjs/bin/casperjs $mcPath/cli.js --mocha-casperjs-path=$mcPath/.. $*

path/to/casperjs $mcPath/cli.js --mocha-casperjs-path=$mcPath/.. $*

或者如果 casperjs 在路径中:

casperjs $mcPath/cli.js --mocha-casperjs-path=$mcPath/.. $*

PhantomJS 版本

我建议你也保留多个版本的 PhantomJS 和 if you need it. Currently there is no official PhantomJS 2 version, so you will need to build it yourself or trust zeevl who seems to have compiled PhantomJS 2 for Linux:

npm -g install phantomjs2