我正在使用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
总是没有价值,有时我确实得到了正确的框架渲染,具体取决于我正在抓取的网站。
答案 0 :(得分:0)
过了一段时间,问题已经被发现,虽然我们正在切换项目的方向,但我将发布如何解决我的问题。
为了获得渲染的温度,我所要做的就是设置temp的视口。
temp.viewportSize = {
width: 480,
height: 800
};