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(
12 r"C:\Users\abhis\.gemini\antigravity-ide\brain\c08da294-7846-44b1-9403-559e0d23ce0f",
13 );
14 let evidence_dir = Path::new("evidence");
15
16 let mut tab = BrowserTab::with_profile(DeviceProfile::ChromeWindows)?;
17 let url = "https://www.google.com/search?q=headless+browser+rust+engine+for+ai+agents";
18 println!(" -> Navigating to: {}", url);
19 let nav = tab.navigate(url).await?;
20
21 println!(" -> Status: {}", nav.status);
22 println!(" -> Final URL: {}", nav.final_url);
23 println!(" -> Page Title: {}", nav.page_title);
24 println!(" -> HTML Payload: {} bytes", nav.html_bytes);
25
26 let md = tab.extract_markdown(None).unwrap_or_default();
27 println!(" -> Extracted Markdown Size: {} bytes", md.len());
28
29 fs::write(evidence_dir.join("google_normal_search_distilled.md"), &md)?;
30 fs::write(artifact_dir.join("google_normal_search_distilled.md"), &md)?;
31
32 println!("\n>>> DISTILLED GOOGLE SEARCH MARKDOWN:\n");
33 println!("{}", md);
34
35 Ok(())
36}