我已经学习了以这个脚本结尾的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”
答案 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
。