我目前正试图让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网站上的快速入门指南进行操作,但没有设法使其正常工作。
感谢您的回答!
答案 0 :(得分:0)
CasperJS与node.js不兼容,它不是模块,npm只是它的另一个分发渠道。您必须使用CasperJS自己的二进制文件运行其脚本。
答案 1 :(得分:0)
CasperJS和PhantomJS可以直接从nodejs运行。 您需要某种包装器才能从节点运行它。大多数情况下,它由一个运行实际CapserJS脚本的子流程创建组成。然后你必须等待返回代码才能决定nodejs部分的下一步。
对于CasperJS,SpookyJS Library可以满足您的需求。