我想用Selenium自动化浏览器(非无头模式),而不会被Google Recaptcha检测到。我想说recaptcha v2和recaptcha v3都做得很好。
我结合了以下所有方法
在ChromeDriver中将cdc_字符串替换为其他内容 Can a website detect when you are using selenium with chromedriver?
使用javascript将navigator.webdriver覆盖为false / undefined
__rdtscp()
在页面加载之前运行。
但是Recaptcha总是可以正确检测到自动浏览器,并给它一个非常低的分数0.1 / 1。
我相信Recaptcha正在使用一些javascript从浏览器收集数据以识别自动浏览器。但是很难从缩小的js中了解它的确切含义。 https://www.gstatic.com/recaptcha/api2/v1555968629716/recaptcha__en.js
如果有人可以分享更多的想法,那就太好了。
相关帖子:
Python Selenium web driver with chrome driver gets detected
Can a website detect when you are using selenium with chromedriver?