我使用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';
答案 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驱动程序以防止这种情况发生。