thulp-browser
Web browser automation and scraping utilities for thulp.
This crate provides tools for:
- Web page fetching and parsing
- HTML content extraction
- Basic web scraping operations
- CDP (Chrome DevTools Protocol) browser automation (feature-gated)
Basic Web Fetching
use thulp_browser::WebClient;
# async fn example() -> Result<(), thulp_browser::BrowserError> {
let client = WebClient::new();
let page = client.fetch("https://example.com").await?;
println!("Title: {:?}", page.title);
println!("Text: {}", page.text());
# Ok(())
# }
CDP Browser Automation (requires cdp feature)
use thulp_browser::cdp::{Browser, BrowserConfig};
# async fn example() -> Result<(), thulp_browser::BrowserError> {
let config = BrowserConfig::new().headless(true);
let browser = Browser::launch(config).await?;
let page = browser.new_page().await?;
page.navigate("https://example.com").await?;
let screenshot = page.screenshot().await?;
# Ok(())
# }