记录最新puppeteer删除navigator.webdriver
Posted 一点一滴 tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记录最新puppeteer删除navigator.webdriver相关的知识,希望对你有一定的参考价值。
webdriver标记是反爬一定在检测的属性
目前资料都是
ignoreDefaultArgs: [‘--enable-automation‘] 或 Object.defineProperty(navigator, ‘webdriver‘, { get: () => undefined, })
实测这两种方法已经无效,webdriver还在,只是值为undefined,通过 webdriver in navigator 或者 navigator.hasOwnProperty("webdriver") 都是为true
最终解决方案:
await page.evaluateOnNewDocument(() => { const newProto = navigator.__proto__; delete newProto.webdriver; navigator.__proto__ = newProto; });
以上是关于记录最新puppeteer删除navigator.webdriver的主要内容,如果未能解决你的问题,请参考以下文章