Skip to main content

Module web_socket_route

Module web_socket_route 

Source
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(())
}

See: https://playwright.dev/docs/api/class-websocketroute

Structs§

WebSocketRoute
Represents an intercepted WebSocket connection.
WebSocketRouteCloseOptions
Options for WebSocketRoute::close.