我来找你是因为我已经屏蔽了一周,把hcaptcha响应发送到谷歌。
具体来说,我正在releases.footshop.com网站上用Selenium开发一个Python网络自动化程序
captcha位于表单的末尾,应激活";完成您的订单"按钮
我设法检索到2个captcha发送的对hcaptcha的响应,然后将其放入h-captcha文本框中。但无法发送。
根据hcaptcha文档,回调函数是在POST请求中调用的。我发现了这个函数,它是hcaptchaOnLoad:https://hcaptcha.com/1/api.js?render=explicit&onload=hcaptchaOnLoad
我还找到了index.js文件,其中定义了hcaptcha函数,并调用了hcaptchaOnLoad。https://pastebin.com/8MZb0P0B
// Generate hCaptcha API Script
var CaptchaScript = function CaptchaScript(hl, reCaptchaCompat) {
// Create global onload callback
window.hcaptchaOnLoad = function () {
// Iterate over onload listeners, call each listener
onLoadListeners = onLoadListeners.filter(function (listener) {
listener();
return false;
});
};
我附上了我能够在Chrome控制台和Firefox中进行的测试,以及我的2captcha代码。
铬测试
Firefox测试
Python代码
此致,
沃尔玛
试试这个。可能会有所帮助https://2captcha.com/blog/hcaptcha-cloudflare-en有了他们的插件,我可以绕过hcaptcha但是回调函数名称一直在更改所以我不能用代码调用它。