glass-browser 0.2.6

Local, revision-safe Chrome automation runtime for agents, with semantic observation, verified workflows, MCP, CLI, TUI, and Rust APIs
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! Resolve a fresh observation revision before dispatching a guarded click.

use glass::{BrowserSession, SessionOptions};

#[tokio::main]
async fn main() -> glass::BrowserResult<()> {
    let options = SessionOptions::builder().build()?;
    let session = BrowserSession::start(&options).await?;
    let observation = session.observe().await?;
    let outcome = session
        .click_with_revision(
            "role=button[name=Submit]",
            observation.accessibility.revision,
        )
        .await?;
    println!("{}", serde_json::to_string_pretty(&outcome)?);
    session.close().await
}