WebSocket
Класс WebSocket представляет подключения WebSocket на странице. Он позволяет проверять и изменять передаваемые и получаемые данные.
Если вы хотите перехватывать или изменять кадры WebSocket, воспользуйтесь WebSocketRoute.
Методы
isClosed
Добавлен до версии 1.9Указывает, что веб-сокет был закрыт.
Использование
webSocket.isClosed();
Возвращает
url
Добавлен до версии 1.9Содержит URL веб-сокета.
Использование
webSocket.url();
Возвращает
waitForEvent
Добавлен до версии 1.9Ожидает наступления события и передаёт его значение функции-предикату. Возвращает результат, когда предикат возвращает истинное значение. Вызывает ошибку, если веб-сокет закрывается до наступления события. Возвращает значение данных события.
Использование
await webSocket.waitForEvent(event); await webSocket.waitForEvent(event, optionsOrPredicate, options);
Аргументы
-
eventstringИмя события; то же имя передаётся в
webSocket.on(event). -
optionsOrPredicatefunction | Object (необязательно)-
predicatefunctionПолучает данные события и возвращает истинное значение, когда ожидание должно завершиться.
-
timeoutnumber (необязательно)Максимальное время ожидания в миллисекундах. По умолчанию —
0(без тайм-аута). Значение по умолчанию можно изменить с помощью параметраactionTimeoutв конфигурации или методов browserContext.setDefaultTimeout() и page.setDefaultTimeout().
Либо предикат, получающий событие, либо объект параметров. Необязательный аргумент.
-
-
optionsObject (необязательно)-
predicatefunction (необязательно)Получает данные события и возвращает истинное значение, когда ожидание должно завершиться.
-
signalAbortSignal (необязательно)Позволяет отменить ожидание с помощью
AbortSignal. Если сигнал отменён, ожидание будет прервано, а операция вызовет ошибку. Обратите внимание: передача сигнала не отключает тайм-аут по умолчанию, который можно изменить с помощью browserContext.setDefaultTimeout(); передайтеtimeout: 0, чтобы полностью отключить тайм-аут.
-
Возвращает
События
on('close')
Добавлено до версии 1.9Вызывается при закрытии веб-сокета.
Использование
webSocket.on('close', data => {}); Данные события
on('framereceived')
Вызывается при получении кадра веб-сокетом.
Использование
webSocket.on('framereceived', data => {}); Данные события
on('framesent')
Вызывается при отправке кадра веб-сокетом.
Использование
webSocket.on('framesent', data => {}); Данные события
on('socketerror')
Вызывается при ошибке веб-сокета.
Использование
webSocket.on('socketerror', data => {}); Данные события
© 2026 Microsoft
Licensed under the Apache License, Version 2.0.
https://playwright.dev/docs/api/class-websocket