当我使用PhantomJS 1.9.8拍摄网页的屏幕截图时,我有一个测试用例,其中输出始终是零大小的文件。我用page.onError尝试了几个调试选项,我看到了一些与Facebook插件和脚本相关的错误,但没有什么帮助......
因此,当PhantomJS无法呈现页面时,有没有办法知道render()
函数的状态上方发生了什么?
网址:http://www.santenatureinnovation.com/verrues-un-nombre-incroyable-de-solutions/
答案 0 :(得分:1)
页面太大,以至于使用600到700 MB 的RAM来渲染图像。所得图像的尺寸为960 x 141524(原文如此!)。确保你有足够的RAM并等待一点。渲染图像需要几秒钟。好处是JavaScript是单线程的,你不需要添加任何东西来等待渲染完成,其他一切都会冻结。
我使用PhantomJS 1.9.7和1.9.8(在Windows上)成功地尝试了它,而没有特别注意viewportSize或用户代理字符串。