Клик происходит по элементу на который наведена мышь. Если он перекрыт другим элементом, то клик будет не тот, которй нужен.
Это иногда даже проблемы создает, когда мышь проходит над выпадающим меню и кликает не туда, куда нужно
FunaCaptcha по api
-
Решение Funcaptcha по api.
Документация следующая:"FunCaptcha с токеном
- Вам нужно найти публичный ключ FunCaptcha и сервисный URL (surl).
Публичный ключ можно найти в значении параметра data-pkey у div с FunCaptcha или же найти элемент с именем (name) fc-token, а из его значения вырезать ключ, который указан после pk.
Сервисный URL можно найти в том же элементе с именем fc-token - это значение после surl. Этот параметр не обязателен и если вы его не указали - мы используете значение по умолчанию, которое работает в большинстве случаев. Но все же мы рекомендуем его указывать на случай, если на сайте используется нестандартный вариант.
-
Отправьте HTTP GET или POST запрос к нашему API: https://rucaptcha.com/in.php, указав значение параметра method равным funcaptcha, найденный ранее публичный ключ укажите в параметре publickey, а surl в одноименном параметре запроса. Полный URL страницы укажите в параметре pageurl.
-
Если вы отправили корректный запрос, сервер вернёт ID вашей капчи в виде простого текста, например: OK|2122988149 или в формате JSON {"status":1,"request":"2122988149"}, если вы использовали параметр json в запросе.
Если что-то пошло не так, сервер вернёт ошибку. Описание ошибок приведено в главе Обработка ошибок.
- Подождите 15-20 секунд и отправьте HTTP GET запрос к нашему API: https://rucaptcha.com/res.php, чтобы получить результат.
Полный список параметров для запроса можно найти в таблице ниже.
Если ваша капча уже решена, сервер вернёт ответ в виде простого текста или JSON. Ответ представляет собой токен, примерно такой:
3084f4a302b176cd7.96368058|r=ap-southeast-1|guitextcolor=%23FDD531|metabgclr=%23FFFFFF|metaiconclr=%23202122|meta=3|lang=en|pk=12AB34CD-56F7-AB8C-9D01-2EF3456789A0|cdn_url=https://cdn.funcaptcha.com/fc|surl=https://funcaptcha.com
Если ваша капча ещё не решена, сервер вернёт код CAPCHA_NOT_READY. В таком случае повторите ваш запрос через 5 секунд.Если что-то пошло не так, сервер вернёт код ошибки.
- Найдите элемент с id fc-token и измените его значение (value) на полученный токен.
Важно: если вы используете параметр nojs=1, то API вернёт лишь часть токена в таком виде: 3084f4a302b176cd7.96368058|r=ap-southeast-1 и вам нужно собрать весь токен целиком самостоятельно, используя оригинальное значение fc-token.
- Осталось лишь сделать то, что вы хотели сделать на сайте: отправить форму, кликнуть на кнопку или что-то ещё."
Собственно вопрос - как сделать последний этап? могу скинуть костыльный скрипт как делал (естественно без последнего этапа).
- Вам нужно найти публичный ключ FunCaptcha и сервисный URL (surl).