WebSocket
The WebSocket 類別代表頁面中的 websocket 連線。
方法
expect_event
在 v1.9 之前新增等待事件觸發並將其值傳遞到 predicate 函數中。當 predicate 返回真值時返回。如果 webSocket 在事件觸發之前關閉,將拋出錯誤。返回事件資料值。
用法
web_socket.expect_event(event)
web_socket.expect_event(event, **kwargs)
參數
-
事件名稱,與傳遞到
webSocket.on(event)
中的名稱相同。 -
predicate
Callable (optional)#接收事件資料,並在等待應該解析時解析為真值。
-
等待的最大時間,以毫秒為單位。預設值為
30000
(30 秒)。傳遞0
以停用超時。可以使用 browser_context.set_default_timeout() 更改預設值。
返回
wait_for_event
在 v1.9 之前新增在大多數情況下,您應該使用 web_socket.expect_event()。
等待給定的 event
觸發。如果提供了 predicate,它會將事件的值傳遞到 predicate
函數中,並等待 predicate(event)
返回真值。如果 socket 在 event
觸發之前關閉,將拋出錯誤。
用法
web_socket.wait_for_event(event)
web_socket.wait_for_event(event, **kwargs)
參數
-
事件名稱,通常與傳遞到
*.on(event)
中的名稱相同。 -
predicate
Callable (optional)#接收事件資料,並在等待應該解析時解析為真值。
-
等待的最大時間,以毫秒為單位。預設值為
30000
(30 秒)。傳遞0
以停用超時。可以使用 browser_context.set_default_timeout() 更改預設值。
返回
屬性
is_closed
在 v1.9 之前新增表示 web socket 已關閉。
用法
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 接收到 frame 時觸發。
用法
web_socket.on("framereceived", handler)
事件資料
on("framesent")
在 v1.9 中新增當 websocket 發送 frame 時觸發。
用法
web_socket.on("framesent", handler)
事件資料
on("socketerror")
在 v1.9 中新增當 websocket 發生錯誤時觸發。
用法
web_socket.on("socketerror", handler)
事件資料