你需要python来使用casper.js吗?如果是这样,为什么?

时间:2016-04-04 00:34:59

标签: javascript python node.js casperjs

我从不使用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。我现在真的不想处理另一种语言。这是一个简单的过程吗?

2 个答案:

答案 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脚本。