#javascript #python #selenium #google-chrome
Вопрос:
Мне нужно прочитать переменную из js-скрипта.
Однако переменная постоянно обновляется веб-сервером, отправляющим клиенту новые сообщения.
Таким образом, каждый раз, когда сообщение передается с сервера клиенту, сценарий js обрабатывает данные.
Так вот, я уже пытался получить доступ к websocket через python websocket client. Однако я не могу подключиться напрямую. Поэтому вместо этого мне нужно будет использовать Selenium с Chrome для получения данных из websocket.
Сейчас я еще не совсем уверен, как это сделать.
Но моя идея примерно такова:
- Откройте веб-сайт с помощью Selenium
- Измените файл javascript в момент обработки сообщения websocket.
- Измените это местоположение, добавив что-то вроде источника событий. Т. е. измените сценарий js и добавьте новую кодовую строку js именно в этом месте.
- В моем скрипте python прослушивайте этот источник событий, чтобы фиксировать значение каждый раз, когда новое сообщение отправляется с веб-сайта.
Мой вопрос: возможно ли это и если да, то как это сделать?