我从不使用python。我所知道的唯一语言是JavaScript。我使用node来做网络工作,我一直在阅读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。我现在真的不想处理另一种语言。这是一个简单的过程吗?
答案 0 :(得分:2)
你需要python来使用casper.js吗?
是。
如果是这样,为什么?
CasperJS需要python,因为它的开发人员选择将python用于its executable entrypoint and internal test runner。
有discussion围绕删除2.0版本的python依赖项(shell脚本和node.js都已提出)。
另外,为了清楚起见:CasperJS 不使用node.js 。节点需要python的事实是无关紧要的。 CasperJS是PhantomJS的一个接口,PhantomJS是一个无头webkit驱动程序,恰好可以通过javascript编写脚本,但不是构建在node.js上的。
来自Casper文档:
虽然CasperJS可以通过npm安装,但它不是node.js模块,并且无法与NodeJS一起使用。 您无法在节点中使用require('casperjs')加载casper。
答案 1 :(得分:1)
是的,casper.js需要Python:http://docs.casperjs.org/en/latest/installation.html
PhantomJS 1.9.1或更高版本。请阅读PhantomJS的安装说明
bin /目录中的casperjs的Python 2.6或更高版本
但是,您的所有编码都将使用JavaScript。您不必(实际上,不能)在Python中编写CasperJS脚本。