Expand description
WebSocketRoute protocol object — represents an intercepted WebSocket connection.
WebSocketRoute is created by the Playwright server when a WebSocket connection
matches a pattern registered via crate::protocol::Page::route_web_socket or
crate::protocol::BrowserContext::route_web_socket.
§Example
ⓘ
use playwright_rs::protocol::Playwright;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let playwright = Playwright::launch().await?;
let browser = playwright.chromium().launch().await?;
let page = browser.new_page().await?;
// Intercept all WebSocket connections and proxy them to the real server
page.route_web_socket("ws://**", |route| {
Box::pin(async move {
route.connect_to_server().await?;
Ok(())
})
})
.await?;
browser.close().await?;
Ok(())
}Structs§
- WebSocket
Route - Represents an intercepted WebSocket connection.
- WebSocket
Route Close Options - Options for
WebSocketRoute::close.