26

我正在尝试使用 PhantomJS,并且我已经通过 NPM 安装了它。我似乎无法运行任何示例,实际上我什至无法运行:

var page = require('webpage').create();

我得到错误:

Error: Cannot find module 'webpage'

有什么我想念的吗?我正在使用通过 NPM 在同一目录中安装的其他一些模块,没有任何问题

4

2 回答 2

53

PhantomJS不适用于 Node.js。您可能正在通过node二进制文件运行这些示例。

仔细阅读入门文档,您会发现每个 PhantomJS 示例都需要像这样调用:

phantomjs hello.js

请注意,Node.js 和 PhantomJS 之间有一座桥梁。在这种情况下,您需要遵循该特定桥的给定示例(有几个不同的示例)。

于 2013-03-19T04:40:43.490 回答
-1

你可以使用这样的东西:

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();
});
于 2021-07-21T07:56:00.557 回答