如何绕过Selenium python中的hcaptcha?

在站点 https://coinhunters.cc/ 上,您需要通过单击按钮进行投票,验证码弹出并且服务解决了它,但接下来什么也没有发生,但是我注意到控制台中出现一行需要 bool来自脚本(我将在下面附上它的代码):

如何绕过Selenium python中的hcaptcha?

如果您手动通过验证码,那么一切正常并且 bool 值设置为 true,请告诉我需要做什么才能使其正常工作。

$(document).ready(e=>{
    async function l(e) {
        var t = hcaptcha.getResponse();
        if (t) {
            t = $(`<input type="hidden" name="h-captcha-response" value="${t}" >`);
            return e.append(t),await s(500),e.submit(),!0
        }
    }
    function s(t) {
        return new Promise(e=>setTimeout(e,t))
    }
    $(".captcha-form").submit(e=>{
        var t = hcaptcha.getResponse();
        if (console.log(t),!t)
            return console.log("ERR: No captcha filled"),window.openPopup("Please fill the captcha","error"),console.log("preventing"),void e.preventDefault();
        let a = $(e.currentTarget);
        a.find('input[name="h-captcha-response"]') || (t = $(`<input type="hidden" name="h-captcha-response" value="${t}" >`),a.append(t))
    }
    ),$(".captcha-form.popup-captcha input[type='submit']").click(async e=>{
        console.log("preventing"),e.preventDefault();
        let t = $(e.currentTarget),a = t.closest(".captcha-form"),o = $("#captcha-modal");
        let n = a.find("input[name='redirect']");
        for (n.val() || n.val(window.location.pathname + window.location.search),console.log("starting check"); ; ) {
            await s(500);
            var r = await l(a);
            if (console.log("checking 1. bool: ",r,"modal: ",o.hasClass("show")),r)
                break;
            if (!o.hasClass("show"))
                break
        }
    }
    ),$(".captcha-form.popup-captcha button").click(async e=>{
        console.log("preventing"),console.log("starting check"); ; ) {
            await s(500);
            var r = await l(a);
            if (console.log("checking 2. bool: ",r)
                break;
            if (!o.hasClass("show"))
                break
        }
    }
    )
}

完整脚本 - https://drive.google.com/file/d/1mAZslxN8JjMdjRxiUCYVDfWu8ix6YKx9/view?usp=sharing

mounbo 回答:如何绕过Selenium python中的hcaptcha?

遗憾的是,没有编程方式可以绕过这种验证码,但是您可以做另一种选择。

您可以使用验证码解决服务(例如 2captcha)来解决验证码以继续操作。

本文链接:https://www.f2er.com/1789.html

大家都在问