Как найти action reCAPTCHA на странице

Автор: solvethree2 мин на чтение

Найдите действие в вызове выполнения reCAPTCHA на странице или в атрибуте data-action защищённого элемента. Используйте значение для взаимодействия, которое вы интегрируете, а не правдоподобное значение по умолчанию.

На этой странице

Найдите действие, которое страница действительно вызывает

  1. 1.

    Изучите нужную кнопку или форму

    Откройте инструменты разработчика в браузере и изучите кнопку или форму, связанную с reCAPTCHA. Найдите атрибут data-action: его значение задаёт имя действия для этого элемента.

  2. 2.

    Найдите вызов выполнения

    Найдите в JavaScript-коде страницы grecaptcha.enterprise.execute или grecaptcha.execute. Посмотрите значение action в параметрах, передаваемых в вызов.

  3. 3.

    Проследите нужное взаимодействие

    Страница может вызывать разные действия для разных взаимодействий. Проследите обработчик нужной кнопки или формы вместо того, чтобы копировать первое найденное действие. Если действие берётся из переменной, используйте точку останова в отладчике, чтобы проверить её значение при выполнении этого обработчика.

Код страницы · чтение фактического значения action
// Classic v3:
grecaptcha.execute('PUBLIC_SITE_KEY', { action: 'login' });

// Enterprise score-based integration:
grecaptcha.enterprise.execute('PUBLIC_SITE_KEY', { action: 'login' });

// Here the action is login. Your page may use a different value.

В этом примере действие — login. Имена вроде login и submit — это примеры, а не значения, которые следует угадывать. Серверная часть сайта может проверять ожидаемое действие, поэтому токен, созданный для другого действия, может не подойти для запроса.

Передайте solvethree имя хоста и действие

Укажите в site имя хоста нужной страницы, а не её полный URL, а в action — точное найденное значение. Запрос reCAPTCHA также требует ровно одно из полей: proxy или proxyCandidates. Не добавляйте поле type или url.

Для имени хоста уже должен существовать активный профиль, доступный вашему рабочему пространству. Передача site и action не создаёт его; если профиль ещё не настроен, воспользуйтесь руководством по настройке профиля сайта.

Вам не нужен секретный ключ проверки владельца сайта. Публичный ключ сайта идентифицирует интеграцию сайта с Google; секретный ключ проверки должен находиться на его сервере. Ни один из них не заменяет API-ключ вашего рабочего пространства solvethree, который используется для аутентификации API-запросов и должен оставаться на серверной стороне.

Запустите первую задачу.

Начните с $5 на балансе рабочего пространства.

Создать рабочее пространство
Как найти action reCAPTCHA на странице · solvethree