Перейти к содержимому

Решить капчу

Описание

Блок позволяет решить капчу определенного типа через сервис ruCaptcha.

Обычная капча

Обычная капча — это изображение, на котором размещён искажённый текст, который может быть прочитан человеком. Чтобы решить капчу, нужно ввести текст с изображения.

Параметры блока:

ПараметрОбязателенОписание
Тип капчиДаВид капчи
ФорматНетФормат из чего состоит капча
Путь к изображениюДаПуть к изображению капчи (полный путь или ссылка на файл)
Ключ APIДаКлюч API сервиса ruCaptcha
Мат. операцияНетКапча требует/не требует совершения математического действия (например: напишите результат 2 + 2 = )
ФразаНетКапча состоит из одного/двух или более слов
С учетом регистраНетКапча чувствительна/не чувствительна к регистру
КириллицаНетКапча содержит/не содержит только кириллицу
Мин. длинаНетМинимальное количество символов в ответе
Макс. длинаНетМаксимальное количество символов в ответе

recaptcha_v2

reCAPTCHA v2 — это система от компании Google, предназначенная для защиты веб-сайтов от спама и злоупотреблений, создаваемых ботами (автоматическими программами), при этом позволяя проходить проверку реальным пользователям.

Параметры блока:

ПараметрОбязателенОписание
Тип капчиДаВид капчи
НевидимыйНетВидимая/невидимая капча
Ключ APIДаКлюч API сервиса ruCaptcha
SitekeyДаУникальный ключ капчи (значение параметра data-sitekey)
URL-адресДаURL-адрес страницы, где решается капча

recaptcha_v3

reCAPTCHA v3 - это вид капчи, который основан на рейтинге “человечности” пользователя и не требует от пользователя выполнения каких-либо заданий.

Параметры блока:

ПараметрОбязателенОписание
Тип капчиДаВид капчи
Ключ APIДаКлюч API сервиса ruCaptcha
SitekeyДаУникальный ключ капчи (значение параметра data-sitekey)
ActionДаЗначение в вызове функции grecaptcha.execute
URL-адресДаURL-адрес страницы, где решается капча
POST-запрос IDДаID в параметрах POST-запроса (например: g-recaptcha-response или g-recaptcha-response-100000)

Примеры использования

В данном примере блок решает обычную капчу на сайте: https://captcha-api.yandex.ru/demo:

  1. Открывается страница https://captcha-api.yandex.ru/demo;
  2. Подключается к фрейму контейнера капчи по селектору: #captcha-container > iframe, чтобы запустить проверку с помощью клика;
  3. Подключается к новому фрейму по селектору: body > div.SmartCaptcha-Overlay.SmartCaptcha-Overlay_visible > iframe;
  4. Проверяет существует ли окно с заданием;
  5. Забирает url-путь к файлу из параметра src в элементе: //div[@class = 'AdvancedCaptcha-View']/img;
  6. Решает обычную капчу;
  7. Вводит полученный результат в поле для ответа и нажимает Enter;
  8. Видит сообщение о успешном решении капчи.

Результат

После решения капчи на сайте высветится сообщение “Hello, user”: