thulp-browser 0.2.0

Browser automation tools for thulp
Documentation

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