5回答

0收藏

pyppeteer, --enable-automation

问答交流 问答交流 2377 人阅读 | 5 人回复 | 2019-12-20


在使用pyppeteer的时候
await page.evaluate('''() =>{ Object.defineProperties(navigator,{ webdriver:{ get: () => false } }) }''')
这行代码加上还是被拦住,但是将源码中的
--enable-automation
进行注释,就可以直接过检测,这个配置是什么原理呢?
分享到:
回复

使用道具 举报

回答|共 5 个

ntfans

发表于 2020-2-17 22:21:51 | 显示全部楼层

有没有大佬解答一下小弟的问题呀
回复

使用道具 举报

花儿谢了

发表于 2020-2-18 08:17:58 | 显示全部楼层

--enable-automation: Inform users that their browser is being controlled by an automated test.
或许不用改源码
const browser = await puppeteer.launch({ignoreDefaultArgs: ["--enable-automation"]});
试试
回复

使用道具 举报

ntfans

发表于 2020-2-18 10:10:52 | 显示全部楼层

大哥,是不是只要忽视了这个参数所有的厂商都无法检测到用户是使用了自动化工具呢?或者说我忽视了这个参数,浏览器如何可以识别到我依然是自动化测试工具呢?
回复

使用道具 举报

花儿谢了

发表于 2020-2-18 10:37:22 | 显示全部楼层

针对puppeteer这个我倒不知道了,因为我根本没有用过
回复

使用道具 举报

ntfans

发表于 2020-2-18 10:43:17 | 显示全部楼层

好吧,那谢谢大哥了
回复

使用道具 举报