Как отловить HTTP-запрос python селен веб-драйвера? - PullRequest
0 голосов
/ 18 февраля 2020

Я делаю веб-приложение с Django -Gunicorn- Nginx. Это своего рода закрытое сообщество. Поэтому в начале регистрации требуется проверка подлинности сторонним сервером. Поскольку сторонний сервер не предоставляет официальный API авторизации, я пытаюсь реализовать модуль самостоятельно с помощью python selenium.

Я встроил модуль в файл python в Django каталог приложений учетных записей. Когда я тестирую модуль с терминалом по python3 somemodulename.py, он работает отлично. Однако, когда я импортирую модуль (который является функцией) в view.py приложения учетных записей и проверяю его в браузере, в какой-то момент стороннее приложение выдает сообщение invalid session. Это никогда не происходило, когда я тестировал одну и ту же функцию с терминалом.

Итак, если есть какой-либо способ перехватить HTTP-запрос, который отправляет веб-драйвер selenium chrome, я бы хотел сравнить оба случая для отладки. Как можно получить полный HTTP-запрос Chrome веб-драйвера с python селеном, не вмешиваясь в процесс кода?

Извините, что не смог добавить реальный код из-за проблемы безопасности.

1 Ответ

1 голос
/ 18 февраля 2020

К сожалению, это невозможно при использовании API Selenium. Долгая и скучная дискуссия о том, почему можно найти здесь .

Однако существует несколько обходных путей, например, вы можете попробовать захватить его с помощью журналов браузера. Хороший пример того, как это сделать, обсуждается здесь: Как получить код ответа HTTP с помощью Selenium WebDriver .

...