标签:-- 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