use zendriver::Browser;
#[tokio::main]
#[allow(clippy::result_large_err)] async fn main() -> zendriver::Result<()> {
tracing_subscriber::fmt::init();
let browser = Browser::builder().headless(true).launch().await?;
let tab = browser.main_tab();
tab.goto("https://example.com").await?;
tab.wait_for_load().await?;
let url = tab.url().await?;
let title = tab.title().await?;
println!("loaded {url} (title={title:?})");
let h1 = tab.find().css("h1").one().await?;
println!("h1 text: {}", h1.inner_text().await?);
browser.close().await?;
Ok(())
}