跳至主要内容

WebSocket

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


方法

expect_event

在 v1.9 之前添加 webSocket.expect_event

等待事件触发,并将事件的值传递到谓词函数中。当谓词返回真值时返回。如果 WebSocket 在事件触发之前关闭,将抛出错误。返回事件数据值。

用法

web_socket.expect_event(event)
web_socket.expect_event(event, **kwargs)

参数

  • event str#

    事件名称,与传递到 webSocket.on(event) 中的事件名称相同。

  • predicate Callable (可选)#

    接收事件数据,并在等待应解决时解析为真值。

  • timeout float (可选)#

    以毫秒为单位的最大等待时间。默认为 30000(30 秒)。传递 0 以禁用超时。默认值可以使用 browser_context.set_default_timeout() 更改。

返回


wait_for_event

在 v1.9 之前添加 webSocket.wait_for_event
注意

在大多数情况下,您应该使用 web_socket.expect_event().

等待给定的 event 触发。如果提供谓词,它会将事件的值传递到 predicate 函数中,并等待 predicate(event) 返回真值。如果套接字在 event 触发之前关闭,将抛出错误。

用法

web_socket.wait_for_event(event)
web_socket.wait_for_event(event, **kwargs)

参数

  • event str#

    事件名称,通常与传递到 *.on(event) 中的事件名称相同。

  • predicate Callable (可选)#

    接收事件数据,并在等待应解决时解析为真值。

  • timeout float (可选)#

    以毫秒为单位的最大等待时间。默认为 30000(30 秒)。传递 0 以禁用超时。默认值可以使用 browser_context.set_default_timeout() 更改。

返回


属性

is_closed

在 v1.9 之前添加 webSocket.is_closed

指示 WebSocket 是否已关闭。

用法

web_socket.is_closed()

返回


url

在 v1.9 之前添加 webSocket.url

包含 WebSocket 的 URL。

用法

web_socket.url

返回


事件

on("close")

在 v1.9 之前添加 webSocket.on("close")

在 WebSocket 关闭时触发。

用法

web_socket.on("close", handler)

事件数据


on("framereceived")

在以下版本中添加:v1.9 webSocket.on("framereceived")

在 WebSocket 接收帧时触发。

用法

web_socket.on("framereceived", handler)

事件数据


on("framesent")

在以下版本中添加:v1.9 webSocket.on("framesent")

在 WebSocket 发送帧时触发。

用法

web_socket.on("framesent", handler)

事件数据


on("socketerror")

在以下版本中添加:v1.9 webSocket.on("socketerror")

在 WebSocket 发生错误时触发。

用法

web_socket.on("socketerror", handler)

事件数据