【发布时间】:2015-12-08 13:44:14
【问题描述】:
我正在尝试使用 PhantomJS 捕获网站,尤其是我使用的是 Pageres。
这个网站有:
- AngularJS
- 本地存储使用
- 对 API 的 AJAX 请求
所以,我在本地进行测试,但没有得到预期的结果,有时屏幕截图会出现错误 - 渲染 part 的内容,有时它不会渲染完整的内容。
网站完全加载后,Pagerer 似乎没有足够的时间来截取屏幕截图。我已经添加了延迟选项,但无论如何它都会失败,实际上我可以说它在没有延迟选项的情况下效果更好。
这就是应该被渲染的:
当它运行得最好时,我得到的就是这样:
这是我的渲染代码:
var pageres = new Pageres({})
.src('fantastica.a2015.mediotiempo.com', ['1440x900'], {delay: 3, crop: false});
pageres.on('warn', function (err,obj) {console.log(err,obj)});
pageres.run(function (err, screenshot) {
screenshot[0].pipe(response);
});
And, (I know there would be MUCH code to explain now) this is JS code being rendered.
有什么特别的建议吗?
【问题讨论】:
-
除了对phantomjs的能力有限之外,我认为延迟3s太低了。
标签: angularjs node.js phantomjs node-webkit