你需要python来使用casper.js吗? 如果是的话为什么

我从来没有使用python。 我唯一知道的语言是JavaScript。 我使用节点做networking工作,我不断阅读有关如何casper.js可以抓取网页。 所以我想我可以像往常一样使用它。 现在我正在安装它,我得到'python' is not recognized as an internal or external command, operable program or batch file. 我知道这意味着把python放在我的路上。 我不想安装python。

我使用JavaScript为什么要安装python? 我只是困惑,因为casper.js有一个js ,我会认为它会依靠js而不是python。 所以你可以确认我是否真的需要安装python。 我现在真的不想处理另一种语言。 这是一个简单的过程吗?

是的,casper.js需要Python: http ://docs.casperjs.org/en/latest/installation.html

PhantomJS 1.9.1或更高版本。 请阅读PhantomJS的安装说明

python 2.6或更高的bin /目录中的casperjs

但是,您的所有编码都将使用JavaScript。 你不必(而且事实上也不能)用Python写一个CasperJS脚本。

你需要python来使用casper.js吗?

是。

如果是这样,为什么?

CasperJS需要python,因为它的开发人员select使用python作为其可执行入口点和内部testing运行器 。

有关于删除2.0版本的Python依赖关系的讨论 (已经提出了shell脚本和node.js)。


另外,为了清楚起见,CasperJS 不使用 node.js。 节点需要python的事实是不相关的。 CasperJS是PhantomJS的一个接口,它是一个无头的webkit驱动程序,恰好可以通过javascript脚本化,但不是构build在node.js上的。

从卡斯帕文件:

虽然CasperJS可以通过npm进行安装,但它不是node.js模块,不能用于开箱即用的NodeJS。 您不能通过在节点中使用require('casperjs')来加载casper。