Chrome无头加载页面与普通Chrome不同



我有一个简单的脚本,可以使用Pupper抓取一个停止工作的网页,所以我开始调试。

我发现,如果我通过将headless选项设置为true来启动脚本,我的脚本可以按预期工作。

所以我保存了页面内容和屏幕截图,我发现它们与加载headless设置为false的页面时确实不同。

我已经启用了加载和执行JavaScript。看起来页面可以检测是否以无头模式加载,并且可以以不同的方式呈现/表现。

如果我的脚本中有错误,或者网页真的可以检测到无头浏览器,你知道如何解决吗?

在无头模式下启动浏览器时,用户代理将更改为HeadlessChrome
很明显,这就是网页可以检测到的,您需要使用:page.setUserAgent(userAgent(.手动设置用户代理

无头发射==真:

Mozilla/5.0 ... AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/80.1.5.115 Safari/537.36

无头发射==错误:

Mozilla/5.0 ... AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36

最新更新