browsing 0.1.7

Browser automation: navigate, click, extract, screenshot. Standalone browser control via CDP.
Documentation
//! Dialog handling — auto-dismiss JavaScript alerts
//!
//! cargo run --example dialog_handling

use browsing::browser::{Browser, BrowserProfile};

#[tokio::main]
async fn main() -> browsing::Result<()> {
    let mut browser = Browser::new(BrowserProfile::default());
    browser.start().await?;

    let dialog = browser.dialog_manager()?;
    dialog.enable().await?;
    dialog.set_auto_dismiss(true).await; // auto-accept all dialogs

    browser.navigate("https://the-internet.herokuapp.com/javascript_alerts").await?;

    // Trigger an alert — it will be auto-dismissed
    let page = browser.get_page()?;
    page.evaluate("alert('Hello from Browsing!')").await.ok();

    println!("Dialog was auto-dismissed. Pending: {:?}", dialog.has_pending_dialog().await);
    Ok(())
}