@Held6991

Как обойти капчу selenium?

Здраствуйте, на сайте https://coinhunters.cc/ нужно проголосовать, нажимая на кнопку, вылазит капча и сервис по ее решению решает ее, но дальше ничего не происходит, но я заметил, что в консоли появляется такая строка, которая ожидает bool от скрипта (его код приложу ниже):
61069560ae4cc258350696.png
Если пройти капчу вручную, то все работает и значение 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"),
        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 2. bool: ", r, "modal: ", o.hasClass("show")),
            r)
                break;
            if (!o.hasClass("show"))
                break
        }
    }
    )
}

Полный скрипт:
https://drive.google.com/file/d/1mAZslxN8JjMdjRxiU...
  • Вопрос задан
  • 164 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы