test_dump_dom/
test_dump_dom.rs1use 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!(
16 " -> Contains id=\"search\": {}",
17 html.contains("id=\"search\"")
18 );
19 println!(
20 " -> Contains class=\"g\": {}",
21 html.contains("class=\"g\"")
22 );
23 } else {
24 println!(" -> dump_rendered_dom returned None!");
25 }
26 Ok(())
27}