Puppeteer无法禁用Chrome受自动化测试软件控制提示条如何解决
Puppeteer 屏蔽Chrome自动化控制提示条修复方案
原有配置失效原因
- 启动参数存在拼写错误:
disable-gpu前缺少前缀--,属于无效配置 --disable-infobars参数已在高版本Chrome中被废弃,无法实现屏蔽提示条的效果
修复后完整代码
const getPage = async () => { browser = await puppeteer.launch({ headless: false, defaultViewport: null, args: [ '--start-maximized', '--disable-gpu', '--disable-extensions', '--ignore-certificate-errors', // 新增参数用于屏蔽自动化提示 '--exclude-switches=enable-automation', '--disable-blink-features=AutomationControlled' ], // 配置忽略默认的自动化标记参数 ignoreDefaultArgs: ['--enable-automation'] }); const [page] = await browser.pages(); return page; };
新增配置说明
--exclude-switches=enable-automation:移除Chrome启动时的自动化标记开关--disable-blink-features=AutomationControlled:禁用Blink内核的自动化检测特征ignoreDefaultArgs: ['--enable-automation']:屏蔽Puppeteer默认添加的自动化标识参数
内容的提问来源于stack exchange,提问作者Shreyas Murali
相关产品推荐
相关产品推荐

