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.)