WebSocket
该 WebSocket 类代表页面中的 WebSocket 连接。它提供了检查和操作正在传输和接收的数据的能力。
如果您想拦截或修改 WebSocket 帧,请考虑使用 WebSocketRoute。
方法
isClosed
v1.9 之前添加指示 WebSocket 已关闭。
用法
WebSocket.isClosed();
返回
url
v1.9 之前添加包含 WebSocket 的 URL。
用法
WebSocket.url();
返回
waitForFrameReceived
新增于: v1.10执行操作并等待发送一个帧。如果提供了 predicate,它会将 WebSocketFrame 值传递给 predicate 函数,并等待 predicate(webSocketFrame) 返回一个真值。如果 WebSocket 或 Page 在接收到帧之前关闭,则会抛出错误。
用法
WebSocket.waitForFrameReceived(callback);
WebSocket.waitForFrameReceived(callback, options);
参数
-
optionsWebSocket.WaitForFrameReceivedOptions(可选)-
setPredicatePredicate<WebSocketFrame> (可选)添加于:v1.9#接收 WebSocketFrame 对象,并在等待应解析时解析为真值。
-
setTimeout双精度浮点数 (可选)添加于:v1.9#要等待的最大毫秒时间。默认为
30000(30秒)。传入0可禁用超时。默认值可通过使用 BrowserContext.setDefaultTimeout() 更改。
-
-
执行触发事件的操作的回调。
返回
waitForFrameSent
新增于: v1.10执行操作并等待发送一个帧。如果提供了 predicate,它会将 WebSocketFrame 值传递给 predicate 函数,并等待 predicate(webSocketFrame) 返回一个真值。如果 WebSocket 或 Page 在发送帧之前关闭,则会抛出错误。
用法
WebSocket.waitForFrameSent(callback);
WebSocket.waitForFrameSent(callback, options);
参数
-
optionsWebSocket.WaitForFrameSentOptions(可选)-
setPredicatePredicate<WebSocketFrame> (可选)添加于:v1.9#接收 WebSocketFrame 对象,并在等待应解析时解析为真值。
-
setTimeout双精度浮点数 (可选)添加于:v1.9#要等待的最大毫秒时间。默认为
30000(30秒)。传入0可禁用超时。默认值可通过使用 BrowserContext.setDefaultTimeout() 更改。
-
-
执行触发事件的操作的回调。
返回
事件
onClose(handler)
v1.9 之前添加当 WebSocket 关闭时触发。
用法
WebSocket.onClose(handler)
事件数据
onFrameReceived(handler)
添加于:v1.9当 WebSocket 接收到帧时触发。
用法
WebSocket.onFrameReceived(handler)
事件数据
onFrameSent(handler)
添加于:v1.9当 WebSocket 发送帧时触发。
用法
WebSocket.onFrameSent(handler)
事件数据
onSocketError(handler)
添加于:v1.9当 WebSocket 发生错误时触发。
用法
WebSocket.onSocketError(handler)
事件数据