【问题标题】:How to change PhantomJS version如何更改 PhantomJS 版本
【发布时间】:2015-06-15 13:38:05
【问题描述】:

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

CasperJS needs PhantomJS v1.x

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

我使用了 Cheerio 和 require,但它们只能获取静态 html。

【问题讨论】:

    标签: web-scraping phantomjs casperjs


    【解决方案1】:

    如果您尝试将 PhantomJS 2.x 与 CasperJS 版本

    使用不同的 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) 上 master 分支中的 CasperJS。根据我的经验,它运行良好,并且支持 PhantomJS 2.x(和 PhantomJS 1.x)。

    【讨论】:

    • 我有一个类似的问题,因为我的机器上已经安装了 1.9.0 版本。我有 1.9.2 的二进制文件,但不知道如何删除旧版本以使用这个新版本。我按照您的步骤操作,但找不到任何解决方案。请让我知道其他方法。谢谢。
    • @huzefabiyawarwala 我不知道你是怎么安装的,所以我只能猜测。如果你是通过 npm 安装的,那么你也可以删除全局 phantomjs 包。如果您通过将其放入 PATH 来安装它并且不再知道文件在哪里,那么您可以使用 which phantomjs 查找并简单地删除该文件。请不要改用 1.9.2。你真的应该使用 1.9.7、1.9.8 或 2.0.0。
    • 谢谢。但是 1.9.7 及更高版本的问题是 zip 文件有错误,我无法成功提取它们。它们可能会损坏其他任何东西,但我无法提取它们。所以如果你能给我一个很好的来源,那对我真的很有帮助。谢谢。我从以下链接下载了损坏的源代码。 phantomjs.org/download.html
    猜你喜欢
    • 2021-09-28
    • 2020-07-05
    • 2018-09-19
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-10
    相关资源
    最近更新 更多