NodeJS上的CasperJS - 找不到模块casper

时间:2018-01-26 13:48:52

标签: node.js installation phantomjs casperjs

我目前正试图让Casperjs在我的Nodejs discord bot上工作。但每次我想测试它(使用casperjs文档提供的示例)

var casper = require("casper").create();

casper.start('http://casperjs.org/', function() {
    this.echo(this.getTitle());
});

casper.thenOpen('http://phantomjs.org', function() {
    this.echo(this.getTitle());
});

casper.run();

每次我都想开始真正的编码,我会用“无法找到模块casper”来解决这个问题。我该如何解决这个问题?

我已经尝试过stackoverflow的一些解决方案,但所有似乎都已过时/我使用它们错了。

我还读到我需要phantomjs for casper(所以我做了npm安装幻像)但不知道我是否需要做更多的事情。后来我也读到casper可以单独使用了。我按照casper.js网站上的快速入门指南进行操作,但没有设法使其正常工作。

感谢您的回答!

2 个答案:

答案 0 :(得分:0)

CasperJS与node.js不兼容,它不是模块,npm只是它的另一个分发渠道。您必须使用CasperJS自己的二进制文件运行其脚本。

答案 1 :(得分:0)

CasperJS和PhantomJS可以直接从nodejs运行。 您需要某种包装器才能从节点运行它。大多数情况下,它由一个运行实际CapserJS脚本的子流程创建组成。然后你必须等待返回代码才能决定nodejs部分的下一步。

对于CasperJS,SpookyJS Library可以满足您的需求。

https://github.com/SpookyJS/SpookyJS