Skip to main content

Crate browsing

Crate browsing 

Source
Expand description

Browsing: Web browser automation via Chrome DevTools Protocol

This library provides standalone browser control via Browser, Page, Element. No AI or LLM services required.

Re-exports§

pub use error::BrowsingError;
pub use error::Result;
pub use actor::Element;
pub use actor::Mouse;
pub use actor::Page;
pub use actor::ShadowElementInfo;
pub use browser::AuthManager;
pub use browser::Browser;
pub use browser::ConsoleManager;
pub use browser::CookieManager;
pub use browser::CoverageManager;
pub use browser::DialogManager;
pub use browser::DownloadManager;
pub use browser::FileChooserManager;
pub use browser::HarManager;
pub use browser::NetworkInterceptor;
pub use browser::PdfManager;
pub use browser::PerformanceManager;
pub use browser::PermissionsManager;
pub use browser::ServiceWorkerManager;
pub use browser::StorageManager;
pub use browser::TouchManager;
pub use browser::TracingManager;
pub use browser::ViewportManager;
pub use browser::WorkerManager;
pub use browser::views::AuthCredentials;
pub use browser::views::ColorScheme;
pub use browser::views::ConsoleLog;
pub use browser::views::Cookie;
pub use browser::views::CookieParam;
pub use browser::views::CoverageRange;
pub use browser::views::CoverageResult;
pub use browser::views::DeviceMetrics;
pub use browser::views::DevicePreset;
pub use browser::views::DialogInfo;
pub use browser::views::DialogType;
pub use browser::views::DownloadInfo;
pub use browser::views::DownloadState;
pub use browser::views::FileChooserInfo;
pub use browser::views::HarEntry;
pub use browser::views::HarHeader;
pub use browser::views::HarLog;
pub use browser::views::HarRequest;
pub use browser::views::HarResponse;
pub use browser::views::InterceptPattern;
pub use browser::views::InterceptedRequest;
pub use browser::views::MediaFeature;
pub use browser::views::MockResponse;
pub use browser::views::PageMargins;
pub use browser::views::PdfConfig;
pub use browser::views::PerformanceMetrics;
pub use browser::views::PermissionType;
pub use browser::views::ServiceWorkerRegistration;
pub use browser::views::ServiceWorkerVersion;
pub use browser::views::TouchPoint;
pub use browser::views::TraceConfig;
pub use browser::views::TraceResult;
pub use browser::views::ViewportConfig;
pub use browser::views::VisionDeficiency;
pub use browser::views::WorkerInfo;
pub use browser::storage::StorageEntry;
pub use config::Config;
pub use traits::BrowserClient;
pub use traits::DOMProcessor;

Modules§

actor
Actor module for low-level browser interactions
agent
Agent view types (used by the tools layer)
browser
Browser session management
config
Configuration management for browsing-rs
dom
DOM parsing and serialization
error
Error types for browsing
logging
Logging configuration for browsing-rs
metrics
Performance monitoring and metrics collection
observability
Observability module for session recording and replay
perception
Perception layer: semantic DOM understanding
tools
Tools and actions registry
traits
Core trait abstractions for browsing-rs
utils
Utility functions
views
Re-exports of view types from module-specific views

Functions§

init
Initialize the library (sets up logging, etc.)