PhantomJS屏幕截图:不支持的浏览器消息

时间:2017-10-23 00:45:04

标签: javascript phantomjs

我使用PhantomJs,有时当我浏览浏览器的屏幕截图时,我会记录一个不支持的浏览器"记录截图上的消息......

我应该使用哪种代理?为什么会这样?

我的模板有这一行

page.settings.userAgent = 'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36';

2 个答案:

答案 0 :(得分:1)

  

page.settings.userAgent ='Mozilla / 5.0(Windows NT 6.3; Win64; x64)AppleWebKit / 537.36(KHTML,与Gecko一样)Chrome / 37.0.2049.0 Safari / 537.36';

Chrome 37是一款非常古老的浏览器。最近几年使用Chrome的useragent在大多数情况下都可以正常使用。

这种警告的另一个原因(虽然不太可能)可能是PhantomJS缺少一些最近的浏览器功能,比如ES6 (尽管v2.5 beta 2 for Windows在这方面相当不错,总体上相对不稳定)< / em>的

如果你当时没有投入PhantomJS,我建议你尝试puppeteer,它的语法非常接近,但下面有最新的开发Chromium。

答案 1 :(得分:-1)

您可能需要随机切换代理以防止某些网站制作防刮计划。

您也可以从本地计算机加载Web驱动程序以防止这种情况发生。