3

我正在尝试使用 python selenium 中的 webdriver 在 cloudflare 反 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();")
4

1 回答 1

1

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

于 2021-06-08T06:41:51.377 回答