Вы можете использовать wshook для перехвата и изменения запросов WebSocket и событий сообщений.Используя executeScript()
или execute_script()
, добавьте на страницу следующий скрипт.
(function() {
window.sentMessage = [];
window.receivedMessage = [];
var s = document.createElement('script');
s.src = 'https://cdn.jsdelivr.net/gh/skepticfx/wshook@0.1.1/wsHook.js';
s.onload = function() {
window.wsHook.before = function(data, url) {
window.sentMessage.push(data);
console.log("Sending message to " + url + " : " + data);
}
window.wsHook.after = function(messageEvent, url, wsObject) {
window.receivedMessage.push(messageEvent.data);
console.log("Received message from " + url + " : " + messageEvent.data);
return messageEvent;
}
}
document.body.appendChild(s)
})();
После выполнения кода, приведенного выше, вы можете получить массив данных из переменных window.sentMessage
и window.receivedMessage