个别帧的PhantomJS渲染不能正常工作

PhantomJS render of individual frame not working properly

本文关键字:常工作 工作 不能 PhantomJS      更新时间:2023-09-26

我使用PhantomJS作为创建网站本地副本的方法,我有一个函数,它遍历网站的框架结构并捕获框架内容,将其存储在全局数组中。这部分目前工作正常,问题是:

在每一步中,我都试图使用

将帧转换为Base64编码的图像。
var temp =  require('webpage').create();
temp.content = currpage.frameContent; //set the temp page to be the current frame
var b64 = temp.renderBase64('png');

如果我简单地导出currpage.frameContent到一个文件并打开它,我可以看到它的内容,以及在浏览器中打开它,看到它确实显示了它应该显示的内容(广告,大多数情况下)。

虽然,b64变量没有值,并且在运行程序时没有弹出错误。

我还应该注意到,b64总是没有值,有时我确实得到一个适当的渲染框架,这取决于我正在抓取的网站。

过了一段时间问题已经被发现,尽管我们正在与项目切换方向,我将发布如何解决我的问题。

为了让temp渲染,我所要做的就是设置temp的viewport。

temp.viewportSize = {
    width: 480,
    height: 800
};