Python Selenium Chromedriver 中的 Hcaptcha + 2captcha/anticaptcha

Hcaptcha + 2captcha/anticaptcha in Python Selenium Chromedriver

我试图在 python selenium 中使用 webdriver 绕过 cloudflare anti-ddos 加载页面上的 hcaptcha。基本上我已经到了将令牌放入 h-captcha-response 和 g-recaptcha-response 字段的地步,我可以提交 hcaptcha 表单。问题是当我尝试提交它时,hcaptcha 区域看起来像是重新加载,并且在尝试再次提交之后它经常发生。是否有可能对我的用户代理进行某种禁令?更重要的是,我有时会在提交表单后收到 502 http 错误。

driver.execute_script(f"document.getElementsByName('h-captcha-response')[0].innerHTML = '{token}';")
time.sleep(1)
driver.execute_script(f"document.getElementsByName('g-recaptcha-response')[0].innerHTML = '{token}';")
time.sleep(1)
driver.execute_script("document.getElementById('challenge-form').submit();")

10 个月前,您需要

driver.execute_script(f"grecaptcha.getResponse = function(){return '{token}'}")

现在您需要在页面上的所有脚本之前注入 js 代码,注入具有特殊属性 render 的 hcaptcha 对象以拦截回调函数。 https://alexandrsokolov-41020.medium.com/%D1%80%D0%B5%D1%88%D0%B0%D0%B5%D0%BC-hcaptcha-9eebf2ee3c5a