【问题标题】:Problem to call Hcaptcha callback function调用 Hcaptcha 回调函数的问题
【发布时间】:2021-06-09 10:46:16
【问题描述】:

我来看你是因为我已经阻止了一个星期来向 Google 发送 hcaptcha 响应。

具体来说,我正在releases.footshop.com 网站上使用Selenium 用Python 开发一个Web 自动化程序。
验证码位于表格末尾,应激活“完成订单”按钮

我设法检索到 2 验证码发送的对 hcaptcha 的响应,然后将其放入 h-captcha 文本框中。 但无法发送。

根据 hcaptcha 文档,回调函数是在 POST 请求中调用的。 我找到了这个函数,它是hcaptchaOnLoad: https://hcaptcha.com/1/api.js?render=explicit&onload=hcaptchaOnLoad

我还找到了定义 hcaptcha 函数和调用 hcaptchaOnLoad 的 index.js 文件。 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 代码。

Chrome tests

Firefox tests

Python code

问候,
市场

【问题讨论】:

    标签: javascript 2captcha


    【解决方案1】:

    试试这个。可能会有所帮助 https://2captcha.com/blog/hcaptcha-cloudflare-en 有了他们的插件,我可以绕过hcaptcha 但是回调函数名称不断变化 所以我无法在代码中调用它。

    【讨论】:

    • 您能否扩展您的答案,您尝试了哪些方法。即使在 1 个实例中,您是如何让回调函数工作的。
    • 你好,很抱歉回复晚了,经过一个多月的研究,我把我的项目放在一边……但我仍然有兴趣知道答案。你说函数的名字每次都变,你能告诉我你在哪里找到的吗?无论如何感谢这些答案,我已经看到了 2captcha 管理员,不幸的是他没有设法帮助我
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-25
    • 1970-01-01
    • 2020-09-11
    • 1970-01-01
    • 1970-01-01
    • 2019-01-29
    • 1970-01-01
    相关资源
    最近更新 更多