- Регистрация
- 12.12.2019
- Сообщения
- 20
- Благодарностей
- 4
- Баллы
- 3
В одном моем проекте на разгадывание каптчи стоит кубик распознавания через RuCaptcha с автосабмитом (капчу гадает капмонстр с эмуляцией рукапчи). Почему так? Потому что капча на странице без кнопки сабмита. Всё отлично работало до сегодня. Сегодня полезли ошибки "ReCaptcha2 Не удалось найти элемент для ввода ответа" или просто "Bad Captcha"
Почему начала возникать эта ошибка?
И еще вопрос - может многоуважаемые сторожилы помогут гадать капчу через сайткей. Поле для ввода ответа каптчи я нашел и ответ могу в него вставить. Только вот как отправить команду сабмита? В тексте страницы есть такой код (ХХХХХХХХХХХХХХХХ - моё)):
Как я понимаю data-callback="recaptchaSolved" и есть сабмит.
Дальше по тексту есть такая конструкция:
Т.е. вызов переменной recaptchaSolved вызывает функцию сабмита. Если я правильно понял - моя задача после получения ответа капмонстра и вставки ответ в текстовое поле, запустить эту функцию. А как это сделать - подскажите плиз.
Прошу сильно не пинать - я только учусь...
Почему начала возникать эта ошибка?
И еще вопрос - может многоуважаемые сторожилы помогут гадать капчу через сайткей. Поле для ввода ответа каптчи я нашел и ответ могу в него вставить. Только вот как отправить команду сабмита? В тексте страницы есть такой код (ХХХХХХХХХХХХХХХХ - моё)):
HTML:
<div class="g-recaptcha" data-sitekey="6LdzХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ" data-callback="recaptchaSolved"><div style="width: 304px; height: 78px;"><div><iframe src="https://www.google.com/recaptcha/api2/anchor?ar=1&k=6LdzХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ&co=aHR0cHM6Ly9iaXRwbGF5LmlvOjQ0Mw..&hl=ru&v=T9w1ROdplctW2nVKvNJYXH8o&size=normal&cb=tjwtwgcydqj2" role="presentation" name="a-4jjsy4se75vk" 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="78" width="304"></iframe>
Дальше по тексту есть такая конструкция:
HTML:
var recaptchaSolved = function (res) {
document.querySelector('form').submit();
}
Прошу сильно не пинать - я только учусь...