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