Skip to main content

test_google_markdown_fix/
test_google_markdown_fix.rs

1use 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}