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 links = tab.find_all().css("a").many_or_empty().await?;
println!("found {} links", links.len());
for link in &links {
let href = link.attr("href").await?.unwrap_or_default();
let text = link.inner_text().await?;
println!(" {text:?} -> {href}");
link.evaluate::<()>("el.style.outline = '2px solid red'")
.await?;
}
browser.close().await?;
Ok(())
}