这可能是一个简单的问题,但我不能为我的生活弄清楚我做错了什么.我正在尝试使用casperjs来构建一个刮刀.我已经按照教程下载了这里的brew:
http://docs.casperjs.org/en/latest/installation.html
Run Code Online (Sandbox Code Playgroud)
然后我继续在这里找到的快速入门:
http://docs.casperjs.org/en/latest/quickstart.html
Run Code Online (Sandbox Code Playgroud)
我将sample.js文件保存到我的桌面并尝试使用以下命令从终端运行它:
$ casperjs sample.js
Run Code Online (Sandbox Code Playgroud)
但是它总是返回无法打开文件:sample.js.如果我只是在终端上运行$ casperjs所有关于它是什么版本的信息等等,所以似乎正确安装了casperjs.
我还确保安装了必需的先决条件.我意识到这不是一大堆信息,但是有没有人有任何想法?
这是我在终端中得到的错误代码:
Unable to open file: sample.js
Run Code Online (Sandbox Code Playgroud)
第二次编辑:
也许我遇到麻烦的地方是这些先决条件?
Python 2.6 or greater for casperjs in the bin/ directory
Run Code Online (Sandbox Code Playgroud)
我安装了python,但我不确定"bin /目录中的casper"部分.该文档没有说明如何做到这一点.
Phantom 1.9.7-15 和 Casper 1.0.3
就我而言,当输入“casper testScript.js”时,它将转到node_module/.../.../casper,并试图找到位于不同位置的文件testScript.js。将文件名更改为完整路径解决了该问题。另外,我认为显示的消息有点不正确,“无法打开文件:”不是“找不到文件”......
快速修复:将“testScript.js”部分更改为完整路径。对我来说,有帮助。从:
Unable to open file: testScript.js
Run Code Online (Sandbox Code Playgroud)
到:
CasperJS, a navigation scripting and testing utility for PhantomJS and SlimerJS
PhantomJS | PhantomJS
Run Code Online (Sandbox Code Playgroud)
后来我更改了 PATH 变量和别名。一切正常。
希望它能帮助某人。