运行phantomjs和casperjs

时间:2014-10-06 10:48:57

标签: casperjs

我已经学习了以这个脚本结尾的casperjs教程:

 phantom.casperPath = "/usr/local/Cellar/casperjs/";
 phantom.injectJs(phantom.casperPath + "/bin/bootstrap.js");

  var utils = require('utils');

  var casper = require('casper').create();

  casper.start('http://www.google.com');

  casper.wait(3000,function(){

   this.echo(this.getTitle());

   });

   casper.then(function (){
    casper.exit();
  });

casper.run();

当我运行脚本时,我收到以下消息:

错误:找不到模块'utils'

phantomjs://bootstrap.js:289

phantomjs://bootstrap.js:254 in require

我正在运行mac os,它的pahntomjs和casperjs都已成功安装; “CasperJS版本1.1.0-beta3 at /usr/local/Cellar/casperjs/1.1-beta3/libexec,使用phantomjs版本1.9.7”

2 个答案:

答案 0 :(得分:1)

您是否安装了所有预先购买的phantomjs?

套餐CentOS:

gcc gcc-c++ make flex bison gperf ruby \
  openssl-devel freetype-devel fontconfig-devel libicu-devel sqlite-devel \
  libpng-devel libjpeg-devel

包Ubuntu:

build-essential g++ flex bison gperf ruby perl \
  libsqlite3-dev libfontconfig1-dev libicu-dev libfreetype6 libssl-dev \
  libpng-dev libjpeg-dev

第二

为什么需要注入引导程序? Phantomjs在运行时总是使用bootstrap.js,所以你可以删除它,除非你在这个文件中做了一些更改。

答案 1 :(得分:0)

您应该在/的末尾删除phantom.casperPath