标签:-- mat ons nbsp script prope tomat 两种 new
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
标签:-- mat ons nbsp script prope tomat 两种 new
原文地址:https://www.cnblogs.com/satng/p/12394763.html