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!(" -> 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}