@AYKostarev

Как через Python Selenium Webdriver отправить данные Form Data (которые нельзя заполнить на странице)?

Задача - быстро оформить заказ на сайте.
Использую Selenium + Requests. Проблема состоит в том, что на сайте есть капча и при нажатии кнопки "Оформить заказ", в данных Post-запроса (Form Data) отправляется параметр 'g-recaptcha-response.
Используя только Selenium, капча решается очень долго, и соответственно не выполняется основная задача.
Используя только Requests, в принципе вопрос решается довольно просто - заранее решаю капчу, получаю тот самый g-recaptcha-response и прикрепляю его к Post-запросу (через requests.post('url', data=data)), но на сайте после нажатия на кнопку 'Оформить заказ', появляется окно подтверждения платежа 3DSecure, а используя только Requests, это окно открыть не получается.

Уже несколько дней гуглю, много всего перепробовал, но так и не нашел подходящего решения.
Можете, пожалуйста, подсказать, как можно решить данную проблему? Как отправить заранее сгенерированный 'g-recaptcha-response', нажимая на кнопку через Webdriver или Как после выполнения Post-запроса через Requests, можно открыть страницу подтверждения платежа 3DSecure?

Заранее большое спасибо! Очень буду рад помощи!
  • Вопрос задан
  • 166 просмотров
Пригласить эксперта
Ответы на вопрос 1
ValarMayar
@ValarMayar
Д У Р А Ч О К / недопрограммист графоман
Возможно эта библотека
Насколько я понимаю popup 3d secure реализован на js(или его уродских фрейморках - jquery, react etc)
В описании репо вроде написано, что полная поддержка js
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы