Как заставить сайт принять вставленный код ответа recaptcha - PullRequest
0 голосов
/ 15 апреля 2020

В настоящее время я делаю некоторую очистку и пытаюсь (и не могу) пройти проверку на указанном c веб-сайте (https://iowa.igovsolution.com/iboponline/Lookups/Lookup_Individual.aspx). Я использую Seleneium Chromium для перемещения по сайту и DeathByCaptcha для получения кода ответа, который я затем вставляю в g-recaptcha-response. Несмотря на то, что после заполнения оставшейся части формы и нажатия клавиши ввода, она не зарегистрировала, что рекапча была «завершена».

Что я заметил об этом зрелище - которое отличается от других, с которыми я имел дело. заключается в том, что этот сайт выполняет два отдельных пост-запроса: пост-запрос «проверки капчи», где он отправляет код ответа recaptcha, и пост-запрос с общими данными, а не один пост-запрос с общими данными и информацией, которую я заполняю. в форму. Мне было интересно, что мне нужно сделать (или если это невозможно сделать с Selenium).

Я провел некоторое исследование, но не могу найти много, что касается моей проблемы.

Код, который я использую для вставки кода ответа в g-recaptcha-response, таков (и я знаю, что он работает при его вставке, так как я проверил, чтобы убедиться, что он действительно помещает его туда и делает Я также использовал этот метод получения пропущенных рекапч на других сайтах):

driver.execute_script('document.getElementById("g-recaptcha-response").innerHTML = "' + str(key) + '"')
...