我尝试运行casperjs主页中提供的示例代码,但是我收到了这个错误。
我在Mac上尝试,
I'm using version for casperjs = 1.1.3
phatomjs version = 2.1.1
每当我尝试使用此命令运行它时它会发出错误
casperjs sample.js
输出>
CasperError: Cant find module fs
casperjs sample.js
CasperError: Can't find module fs
phantomjs://code/bootstrap.js:297 in patchedRequire
phantomjs://platform/colorizer.js:35
CasperError: Can't find module fs
phantomjs://code/bootstrap.js:297 in patchedRequire
phantomjs://platform/casper.js:36
TypeError: undefined is not a constructor (evaluating 'require('casper').create()')
phantomjs://code/sample.js:1 in global code
:0 in injectJs
phantomjs://code/bootstrap.js:435
继承我的代码。
var casper = require('casper').create();
casper.start('http://casperjs.org/', function() {
this.echo(this.getTitle());
});
casper.thenOpen('http://phantomjs.org', function() {
this.echo(this.getTitle());
});
casper.run();
fyi:我过去通过brew安装了casper和phantom。
我愿意使用节点模块路由,或者从github或任何其他路由安装master分支以使其正常工作。好心提醒。
package.json
{
"name": "automationtools",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: - no test specified\" && exit 1",
"start": "./node_modules/.bin/casperjs main.js"
},
"author": "",
"license": "ISC",
"dependencies": {
"casperjs": "^1.1.3",
"fs": "0.0.1-security",
"phantomjs": "^2.1.7"
}
}
我在本地使用所有这些节点包。我不知道他们是从这里还是从全球接过来的。请建议我如何检查?
我通过$ npm start
运行它,这是包文件中的快捷方式。
请随时问我任何问题,如何缩小这个问题。
问题:它说无法找到fs,但我读到的地方fs现在是节点本身的一部分。
○ node --version
v4.5.0