Angularjs 如何在任何网站上正确使用PhantomJS?
我正试图用PhantomJS来捕获一个网站,尤其是我正在使用的upar 本网站有:Angularjs 如何在任何网站上正确使用PhantomJS?,angularjs,node.js,phantomjs,node-webkit,Angularjs,Node.js,Phantomjs,Node Webkit,我正试图用PhantomJS来捕获一个网站,尤其是我正在使用的upar 本网站有: 安格拉斯 本地存储使用 对API的AJAX请求 所以,我在本地测试,没有得到预期的结果,有时屏幕截图会出现错误-呈现部分内容,有时无法呈现完整的内容 一旦网站加载完毕,寻呼机似乎没有足够的时间拍摄截图。我已经添加了延迟选项,但无论如何都会失败,事实上,我可以说没有延迟选项效果更好 这就是它应该呈现的内容: 当它工作得最好时,我得到的是: 这是我的渲染代码: var pageres = new Page
- 安格拉斯
- 本地存储使用
- 对API的AJAX请求
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);
});
有什么特别的建议吗
- 等待DOM元素出现,而不是使用延迟
waitForSelector()
。PhantomJS的级别稍低一些waitFor()
我认为pageres需要一些黑客来添加这一功能。除了phantomjs的功能有限外,但我认为延迟3s太低。pageres目前(确切地说,截至2016年1月26日)正在使用Phantom2.x,在无头chrome就绪后,他们将转向使用Phantom2.x