Skip to main content
The WebSocket class represents WebSocket connections established by pages. WebSocket instances are emitted via the page.on('websocket') event.

Methods

url

Returns the URL of the WebSocket.
Returns: string

isClosed

Returns whether the WebSocket has been closed.
Returns: boolean

waitForEvent

Waits for a specific event to be emitted.
string
required
Event name. Can be:
  • framesent - Emitted when a frame is sent
  • framereceived - Emitted when a frame is received
  • close - Emitted when the WebSocket closes
  • socketerror - Emitted when a socket error occurs
function
Optional predicate function to filter events.
number
Maximum time to wait in milliseconds. Defaults to 30000 (30 seconds).
Returns: Promise<any>

Events

framesent

Emitted when a WebSocket frame is sent from the page.
Event payload:
  • payload: string | Buffer - The frame payload

framereceived

Emitted when a WebSocket frame is received by the page.
Event payload:
  • payload: string | Buffer - The frame payload

close

Emitted when the WebSocket is closed.

socketerror

Emitted when a socket error occurs.

Example Usage

Monitor WebSocket Messages

Filter WebSocket Messages

Wait for Specific Message

Handle WebSocket Errors