Помогите с отправкой Recaptcha2

Lest

Client
Регистрация
20.03.2020
Сообщения
41
Благодарностей
22
Баллы
8
Здравствуйте!
При регистрации на сайте стоит Recaptcha2. Пробую решить через антикапчу во вкладке и выдаёт две ошибки:
ReCaptcha2 Не удалось найти элемент для ввода ответа
Выполнение действия распознавания ReCaptcha ReCaptcha2 не распознана
Правильно ли я понимаю, что через вкладку не получится решить (кстати, версия зенки 5.46.0.0)? Подшаманить никак не получится? Пробую через sitekey. Решаю, получаю токен, надо вставить в textarea. А их две на странице, у одной значение id "g-recaptcha-response-100000", а у второй "g-recaptcha-response". И так, в какую textarea вставлять токен? Хотя это я могу решить методом проб и ошибок. Допустим определился с textarea, надо вызвать callback функцию. Вот здесь и начинается :cm:. Дело в том, что по поиску слова "callback" в DOM и коде странице, находит только эту строку...
<div id="tooltip-root-element"></div><div id="g_id_onload" data-client_id="236722199952-v7ud8uaov0nb59fk5qm03as8o7dmsb30.apps.googleusercontent.com" data-callback="handleGoogleCredentialResponse"></div><div data-role="toast-container" style="position: fixed; z-index: 160; right: 0px; bottom: 0px; left: 0px;"></div><div><div class="grecaptcha-badge" data-style="bottomright" style="width: 256px; height: 60px; position: fixed; visibility: hidden; display: block; transition: right 0.3s ease 0s; bottom: 14px; right: -186px; box-shadow: 0px 0px 5px gray; border-radius: 2px; overflow: hidden;"><div class="grecaptcha-logo"><iframe src="https://www.google.com/recaptcha/api2/anchor?ar=1&amp;k=6LeQMHgUAAAAAKCYctiBGWYrXN_tvrODSZ7i9dLA&amp;co=aHR0cHM6Ly93d3cudHJhZGluZ3ZpZXcuY29tOjQ0Mw..&amp;hl=en&amp;v=T9w1ROdplctW2nVKvNJYXH8o&amp;size=invisible&amp;cb=1ln90ns2p9rt" role="presentation" name="a-wxxa547lo6lj" scrolling="no" sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox" frameborder="0" height="60" width="256"></iframe>

И нигде больше ни callback, ни handleGoogleCredentialResponse не написано. Пробовал вызывать на текущей странице...
JavaScript:
handleGoogleCredentialResponse("{-Variable.recaptcha_result-}")
Открывается какой-то поп ап и сразу же закрывается. Нажимаю на create account. Выдаёт "Please confirm that you are not a robot by clicking the captcha box." Пробую вызвать просто...
JavaScript:
handleGoogleCredentialResponse()
Выдаёт ошибку "Выполнение действия JavaScript OwnCode Script Error: TypeError: t is undefined".
Что можете посоветовать? Любая помощь будет полезной.
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 807
Баллы
113
Я на странице нашёл в коде два sitekey:
JavaScript:
window.RECAPTCHA_SITE_KEY = '6Lcqv24UAAAAAIvkElDvwPxD0R8scDnMpizaBcHQ';
window.RECAPTCHA_SITE_KEY_V3 = '6LeQMHgUAAAAAKCYctiBGWYrXN_tvrODSZ7i9dLA';
Для решения использовал первый 6Lcqv24UAAAAAIvkElDvwPxD0R8scDnMpizaBcHQ.

Решаю, получаю токен, надо вставить в textarea. А их две на странице, у одной значение id "g-recaptcha-response-100000", а у второй "g-recaptcha-response".
Вставляете ответ от сервиса распознавания во вторую textarea ("g-recaptcha-response", вычислил методом проб)

Допустим определился с textarea, надо вызвать callback функцию.
Не надо вызывать callback функцию:-) Просто нажимайте кнопку Create account (после вставки ответа на капчу) и всё должно быть хорошо.
 
  • Спасибо
Реакции: kingbin и Lest

Lest

Client
Регистрация
20.03.2020
Сообщения
41
Благодарностей
22
Баллы
8
:bp:Спасибо огромное!!! Получилось после того, как сделал, как ты сказал. Только там textarea меняются местами и сделал проверку, если textarea под номером 0 == "g-recaptcha-response", то нужно в неё вставлять, если под номером 0 - "g-recaptcha-response-100000", вставляю в textarea под номером 1.
 
Последнее редактирование:
  • Спасибо
Реакции: nicanil

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)