如何更改 PhantomJS 版本

How to change PhantomJS version

我正在学习用于抓取的 PhantomJS。我开始合并 CasperJS。当我 运行 CasperJS 和我返回的文件名时

CasperJS needs PhantomJS v1.x

如何更改 PhantomJS 版本以使用 CasperJS?有没有更简单的方法来抓取内容繁重的网站 javascript?

我使用了 cheerio 和 require,但它们只得到静态 html。

如果您尝试将 PhantomJS 2.x 与 CasperJS 版本 <= 1.1-beta 一起使用,则会显示此消息。

使用一次不同的 PhantomJS

如果您的系统上也有 PhantomJS 1.x,您可以在命令提示符中像这样简单地更改可执行文件。

cmd.exe:

C:\path> set PHANTOMJS_EXECUTABLE=C:\path\to\phantomjs198.exe

C:\path> casperjs script.js

终端机:

$ export PHANTOMJS_EXECUTABLE=/path/to/phantomjs198
$ casperjs script.js

如果在 PATH 中,您也可以使用 "phantomjs198" 代替“/path/to/phantomjs198”。

更新 CasperJS

另一种方法是使用 GitHub (docs) 主分支中的 CasperJS。根据我的经验,它工作得相当好,并且支持 PhantomJS 2.x(和 PhantomJS 1.x)。