WebSocket
该 WebSocket 类表示页面中的 WebSocket 连接。
方法
expect_event
在 v1.9 之前添加等待事件触发,并将事件的值传递到谓词函数中。当谓词返回真值时返回。如果 WebSocket 在事件触发之前关闭,将抛出错误。返回事件数据值。
用法
web_socket.expect_event(event)
web_socket.expect_event(event, **kwargs)
参数
-
事件名称,与传递到
webSocket.on(event)
中的事件名称相同。 -
接收事件数据,并在等待应解决时解析为真值。
-
以毫秒为单位的最大等待时间。默认为
30000
(30 秒)。传递0
以禁用超时。默认值可以使用 browser_context.set_default_timeout() 更改。
返回
wait_for_event
在 v1.9 之前添加注意
在大多数情况下,您应该使用 web_socket.expect_event().
等待给定的 event
触发。如果提供谓词,它会将事件的值传递到 predicate
函数中,并等待 predicate(event)
返回真值。如果套接字在 event
触发之前关闭,将抛出错误。
用法
web_socket.wait_for_event(event)
web_socket.wait_for_event(event, **kwargs)
参数
-
事件名称,通常与传递到
*.on(event)
中的事件名称相同。 -
接收事件数据,并在等待应解决时解析为真值。
-
以毫秒为单位的最大等待时间。默认为
30000
(30 秒)。传递0
以禁用超时。默认值可以使用 browser_context.set_default_timeout() 更改。
返回
属性
is_closed
在 v1.9 之前添加指示 WebSocket 是否已关闭。
用法
web_socket.is_closed()
返回
url
在 v1.9 之前添加包含 WebSocket 的 URL。
用法
web_socket.url
返回
事件
on("close")
在 v1.9 之前添加在 WebSocket 关闭时触发。
用法
web_socket.on("close", handler)
事件数据
on("framereceived")
在以下版本中添加:v1.9在 WebSocket 接收帧时触发。
用法
web_socket.on("framereceived", handler)
事件数据
on("framesent")
在以下版本中添加:v1.9在 WebSocket 发送帧时触发。
用法
web_socket.on("framesent", handler)
事件数据
on("socketerror")
在以下版本中添加:v1.9在 WebSocket 发生错误时触发。
用法
web_socket.on("socketerror", handler)
事件数据