Передайте данные из сценария websocket / js через Selenium в сценарий python

#javascript #python #selenium #google-chrome

Вопрос:

Мне нужно прочитать переменную из js-скрипта.

Однако переменная постоянно обновляется веб-сервером, отправляющим клиенту новые сообщения.

Таким образом, каждый раз, когда сообщение передается с сервера клиенту, сценарий js обрабатывает данные.

Так вот, я уже пытался получить доступ к websocket через python websocket client. Однако я не могу подключиться напрямую. Поэтому вместо этого мне нужно будет использовать Selenium с Chrome для получения данных из websocket.

Сейчас я еще не совсем уверен, как это сделать.

Но моя идея примерно такова:

  1. Откройте веб-сайт с помощью Selenium
  2. Измените файл javascript в момент обработки сообщения websocket.
  3. Измените это местоположение, добавив что-то вроде источника событий. Т. е. измените сценарий js и добавьте новую кодовую строку js именно в этом месте.
  4. В моем скрипте python прослушивайте этот источник событий, чтобы фиксировать значение каждый раз, когда новое сообщение отправляется с веб-сайта.

Мой вопрос: возможно ли это и если да, то как это сделать?