Skip to main content

WebSocket

WebSocket 类表示页面中的 websocket 连接。

web_socket.on("close")

Added in: v1.8

WebSocket 关闭时触发。

web_socket.on("framereceived")

Added in: v1.9

WebSocket 接收到帧时触发。

web_socket.on("framesent")

Added in: v1.9

WebSocket 发送帧时触发。

web_socket.on("socketerror")

Added in: v1.9
  • type: <[String]>

WebSocket 出现错误时触发。

web_socket.expect_event(event, **kwargs)

Added in: v1.8

等待指定事件触发并将事件值传递给谓词函数。当谓词返回 truthy 值时结束等待;若事件触发前 WebSocket 已关闭,则抛出错误。返回事件数据本身。

web_socket.is_closed()

Added in: v1.8

指示当前 WebSocket 是否已关闭。

web_socket.url

Added in: v1.8

包含该 WebSocket 的 URL。

web_socket.wait_for_event(event, **kwargs)

Added in: v1.8
  • event <str> 事件名称,通常与传给 *.on(event) 的值一致。#
  • predicate <Callable> 接收事件数据,当需要结束等待时返回 truthy 值。#
  • timeout <float> 等待的最长毫秒数,默认为 30000(30 秒)。传入 0 可禁用超时。可通过 browser_context.set_default_timeout(timeout) 修改默认值。#
  • 返回值: <Any>#
note

大多数场景下推荐使用 web_socket.expect_event(event, **kwargs)

等待指定 event 触发。若提供 predicate,会将事件值传入并等待 predicate(event) 返回 truthy 值。若在事件触发前套接字已经关闭,则抛出错误。