Recaptcha2 как вставить токен ответа

Поддержка
  • @fox благодарю, еще вопрос модуль rucaptcha-newapi решение рекапчи по этому же принципу работает?
    Дело в чем, заюзал его, капча ушла в капмонстре решалась, модуль выполнился, на странице продолжаю регу но сайт выдает Пройдите верификацию

  • @кот said in Recaptcha2 как вставить токен ответа:

    q = document.querySelector('[id*="recaptcha-response"]');
    ///q.style.display = "";
    solved = q.innerHTML;

    я так и не понял нефига, загнал в строку в кубик "Яваскрипт"

    q = document.querySelector('[id*="recaptcha-response"]');
    ///q.style.display = "";
    [[result]] = q.innerHTML;
    

    выполнил но нечего не изменилось

    нашел инструкцию https://rucaptcha.com/recaptchav2_rus_instruction
    И уберите оттуда кусок "display: none;" теперь вопрос как убрать через BAS? Выполнить яваскрипт но я 0 в яваскрипте

  • @кот Я уже выше выкладывал ссылку на рукапчу. Там все подробно расписано. Очень часто ответ возвращается калбеком, а не через форму. И вообще, если это вызывает затруднения то не проще использовать готовый экшен БАС?

  • @usertrue вопрос стоит в том как через BAS убрать display: none
    стандартный экшен у меня решает долго потом ip в бед загоняет, на запросах все нормально работает, осталось только подсунуть key на сайте
    сделал бы на запросах горя не знал, но тут именно нужно с браузером, спецом купил сайткей адон ибо без него там 80 процентов капчи не решается без него.
    Проблемы с решением нет ест проблема как открыть поле для ввода решения на сайте или сразу на лету подставить.

    пробывал

    self.style.display = "block"
    
    $(self).show()
    

    не помогает
    если в обычном браузере руками удалить display: none то под капчей открывается поле для ввода как и положено
    НО как это сделать через BAS?
    может кто-то подскажет код удаление display: none через js.. или сразу вставить key в то поле которое принимает ответ.

  • @кот Ну самое простое можно тупо использовать экшен изменить атрибут. Ставишь туда значение для замены все тоже самое, только без display

  • @usertrue атрибут поменял, но поле не появилось, если страницу обновить то атрибут слетит

  • @кот Значит не поменяли :) Оно не может не появится, если у него не будет display:none

  • @usertrue не у того элемента поменял, сейчас решаю как выловить этот элемент

  • <textarea id="g-recaptcha-response" name="g-recaptcha-response" class="g-recaptcha-response" style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;"></textarea>
    

    как правильно поменять атрибут в этом коде?

  • @кот said in Recaptcha2 как вставить токен ответа:

    style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;"

    Если без js то просто заменить style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;" на style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none;"

  • @кот Можно через js
    q = document.querySelector('[id*="recaptcha-response"]');
    q.style.display = "";

  • @usertrue тоже нашел решение

    alt text

    попробую может удастся на лету сразу в это поле кей вставлять..

  • @usertrue said in Recaptcha2 как вставить токен ответа:

    q = document.querySelector('[id*="recaptcha-response"]');
    q.style.display = "";

    этот код через кубик выполнить яваскрипт?

  • все разобрался, как делать, благодарю

  • @Кот Нашел решение, можешь написать какое ?
    Сам над тем же голову ломаю

  • @UserTrue hello, with what you said, I solved this problem and made the invisible box visible. now I need to enter the "token" value here and solve the captcha. how can I do that?

    23d2f70d-4c5c-43bf-b91c-9fb09bc53a0d-image.png

  • @ensdmrlq
    Use the selector to select the field that appears and enter the recaptcha token or use java script

    document.querySelector('[name=g-recaptcha-response]').innerText = [[RESPONSE_TOKEN]];