WebSocket
Класс [WebSocket] представляет собой WebSocket-соединения внутри страницы. Он предоставляет возможность инспектировать и изменять данные, которые передаются и принимаются.
Если вы хотите перехватывать или изменять кадры WebSocket, рассмотрите возможность использования [WebSocketRoute].
Методы
isClosed
Добавлено до v1.9Указывает, что веб-сокет был закрыт.
Использование
webSocket.isClosed();
Возвращает
- [boolean]#
url
Добавлено до v1.9Содержит URL WebSocket.
Использование
webSocket.url();
Возвращает
- [string]#
waitForEvent
Добавлено до v1.9Ожидает, пока событие не произойдет, и передает его значение в функцию-предикат. Возвращает, когда предикат возвращает истинное значение. Выдаст ошибку, если webSocket будет закрыт до того, как событие произойдет. Возвращает значение данных события.
Использование
await webSocket.waitForEvent(event);
await webSocket.waitForEvent(event, optionsOrPredicate, options);
Аргументы
-
event
[string]#Имя события, такое же, как и при вызове
webSocket.on(event)
. -
optionsOrPredicate
[function] | [Object] (опционально)#-
predicate
[function]Получает данные события и разрешается в истинное значение, когда ожидание должно завершиться.
-
timeout
[number] (опционально)Максимальное время ожидания в миллисекундах. По умолчанию
0
- без таймаута. Значение по умолчанию можно изменить с помощью опцииactionTimeout
в конфигурации или с помощью методов browserContext.setDefaultTimeout() или page.setDefaultTimeout().
Либо предикат, который получает событие, либо объект с опциями. Опционально.
-
-
options
[Object] (опционально)-
predicate
[function] (опционально)#Получает данные события и разрешается в истинное значение, когда ожидание должно завершиться.
-
Возвращает
- [Promise]<[Object]>#
События
on('close')
Добавлено до v1.9Вызывается, когда веб-сокет закрывается.
Использование
webSocket.on('close', data => {});
Данные события
- [WebSocket]
on('framereceived')
Добавлено в: v1.9Вызывается, когда веб-сокет получает кадр.
Использование
webSocket.on('framereceived', data => {});
Данные события
- [Object]
-
payload
[string] | [Buffer]полезная нагрузка кадра
-
on('framesent')
Добавлено в: v1.9Вызывается, когда веб-сокет отправляет кадр.
Использование
webSocket.on('framesent', data => {});
Данные события
- [Object]
-
payload
[string] | [Buffer]полезная нагрузка кадра
-
on('socketerror')
Добавлено в: v1.9Вызывается, когда в веб-сокете происходит ошибка.
Использование
webSocket.on('socketerror', data => {});
Данные события
- [string]