我正在尝试使用 PhantomJS,并且我已经通过 NPM 安装了它。我似乎无法运行任何示例,实际上我什至无法运行:
var page = require('webpage').create();
我得到错误:
Error: Cannot find module 'webpage'
有什么我想念的吗?我正在使用通过 NPM 在同一目录中安装的其他一些模块,没有任何问题
PhantomJS不适用于 Node.js。您可能正在通过node
二进制文件运行这些示例。
仔细阅读入门文档,您会发现每个 PhantomJS 示例都需要像这样调用:
phantomjs hello.js
请注意,Node.js 和 PhantomJS 之间有一座桥梁。在这种情况下,您需要遵循该特定桥的给定示例(有几个不同的示例)。
你可以使用这样的东西:
var page = new WebPage();
代码示例:
var page = new WebPage();
page.open('http://example.com', function(status) {
console.log("Status: " + status);
if(status === "success") {
page.render('example.png');
}
phantom.exit();
});