INNER CODE UNIT · Rust
connect
keon/browser-control · src/cdp.rs:36
pub async fn connect() -> Result<Self> {
let ws_url = ws_url().await?;
let (ws, _) = tokio::time::timeout(cdp_timeout(), connect_async(&ws_url))
.await
.context("cdp connect timeout")?
.with_context(|| format!("connect {ws_url}"))?;
Ok(Self {
ws,
id: 0,
session: None,
target: None,
})
}
pub async fn eval(&mut self, expression: &str) -> Result<Value> {
let expression = js::wrap_return(expression);
let r = self
.call(