test_google_markdown_fix/
test_google_markdown_fix.rs1use anyhow::Result;
2use headless_engine::browser::tab::BrowserTab;
3use headless_engine::network::fingerprint::DeviceProfile;
4use std::fs;
5use std::path::Path;
6
7#[tokio::main]
8async fn main() -> Result<()> {
9 println!(">>> Testing Google Search Distilled Markdown Extraction...");
10
11 let artifact_dir = Path::new(r"C:\Users\abhis\.gemini\antigravity-ide\brain\c08da294-7846-44b1-9403-559e0d23ce0f");
12 let evidence_dir = Path::new("evidence");
13
14 let mut tab = BrowserTab::with_profile(DeviceProfile::ChromeWindows)?;
15 let url = "https://www.google.com/search?q=headless+browser+rust+engine+for+ai+agents";
16 println!(" -> Navigating to: {}", url);
17 let nav = tab.navigate(url).await?;
18
19 println!(" -> Status: {}", nav.status);
20 println!(" -> Final URL: {}", nav.final_url);
21 println!(" -> Page Title: {}", nav.page_title);
22 println!(" -> HTML Payload: {} bytes", nav.html_bytes);
23
24 let md = tab.extract_markdown(None).unwrap_or_default();
25 println!(" -> Extracted Markdown Size: {} bytes", md.len());
26
27 fs::write(evidence_dir.join("google_normal_search_distilled.md"), &md)?;
28 fs::write(artifact_dir.join("google_normal_search_distilled.md"), &md)?;
29
30 println!("\n>>> DISTILLED GOOGLE SEARCH MARKDOWN:\n");
31 println!("{}", md);
32
33 Ok(())
34}