运行phantomjs和casperjs

运行phantomjs和casperjs,casperjs,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.

我遵循了一个关于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 急需


运行mac os的Im及其pahntomjs和casperjs均已成功安装;“CasperJS版本1.1.0-beta3 at/usr/local/ceral/CasperJS/1.1-beta3/libexec,使用phantomjs版本1.9.7”

您应该删除
/
phantom.casperPath

末尾的
/
您是否安装了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,因此您可以删除它,除非您在此文件中做了一些更改。

如果您不需要UTIL,脚本是否工作?您使用什么命令来运行它?我运行这个命令“phantomjs casperTest.js”而不需要utils我得到这个消息:错误:找不到模块“casper”phantomjs://bootstrap.js:289 phantomjs://bootstrap.js:254 在requireSo中,没有任何模块可访问。在注入引导之前注册到处理程序,以查看它是否确实与引导代码有关。这似乎与引导代码有关,我得到的消息是:幻影错误:错误:找不到模块“utils”跟踪:->phantomjs://bootstrap.js: 289 -> phantomjs://bootstrap.js: 254(功能要求中)这样调用casperjs有什么原因吗?为什么不通过npm安装或将phantomjs和casperjs可执行文件添加到PATH?您应该删除
phantom.casperPath
末尾的
/