rpage 1.0.0

A Rust browser automation library inspired by DrissionPage
//! Session-only mode - pure HTTP, no browser needed
use rpage::SessionPage;

fn main() -> rpage::Result<()> {
    let rt = tokio::runtime::Runtime::new()?;
    let mut page = SessionPage::new()?;

    rt.block_on(async {
        let html = page.get("https://example.com").await?;
        println!("Got {} bytes", html.len());

        // Parse elements
        let title = page.title();
        println!("Title: {title:?}");

        // Find elements
        if let Ok(h1) = page.ele("h1") {
            println!("H1 text: {}", h1.text());
        }

        // Find all paragraphs
        let paras = page.eles("p")?;
        println!("Found {} paragraphs", paras.len());

        Ok::<(), rpage::Error>(())
    })?;

    Ok(())
}