IT常识
技术 Python PHP JavaScript IOS Android Java 数据库 资源 公众号 代码片段 github
  • IT常识
  • web服务器

记录最新puppeteer删除navigator.webdriver

Posted 2020-11-27 一点一滴 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的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Puppeteer 从输入中删除现有文本?

使用Puppeteer检测并测试Chrome扩展程序

爬虫 puppeteer 登陆企查查

Puppeteer 记录在 page.evaluate

使用 Puppeteer 如何从目录上传随机文件并将其删除?

puppet 错误记录

(c)2006-2024 SYSTEM All Rights Reserved IT常识