Skip to main content

test_dump_dom/
test_dump_dom.rs

1use anyhow::Result;
2use headless_engine::dom::screenshot::RealBrowserScreenshot;
3
4#[tokio::main]
5async fn main() -> Result<()> {
6    println!(">>> Testing RealBrowserScreenshot::dump_rendered_dom...");
7    let url = "https://www.google.com/search?q=Rust+programming+language";
8    println!("  -> Target URL: {}", url);
9    let start = std::time::Instant::now();
10    let res = RealBrowserScreenshot::dump_rendered_dom(url).await;
11    println!("  -> Duration: {:?}", start.elapsed());
12    if let Some(html) = res {
13        println!("  -> Got HTML! Bytes: {}", html.len());
14        println!("  -> Contains <h3>: {}", html.contains("<h3"));
15        println!("  -> Contains id=\"search\": {}", html.contains("id=\"search\""));
16        println!("  -> Contains class=\"g\": {}", html.contains("class=\"g\""));
17    } else {
18        println!("  -> dump_rendered_dom returned None!");
19    }
20    Ok(())
21}