Expand description
Driver factory and configuration.
Use Driver::builder() to create a configured driver instance.
Firefox WebDriver driver module.
This module provides the main entry point for browser automation.
§Components
| Type | Description |
|---|---|
Driver | Factory for creating browser windows |
DriverBuilder | Fluent configuration builder |
FirefoxOptions | Browser launch options |
Profile | Firefox profile management |
ExtensionSource | Extension installation source |
§Example
use firefox_webdriver::{Driver, Result};
let driver = Driver::builder()
.binary("/usr/bin/firefox")
.extension("./extension")
.build()
.await?;
let window = driver.window().headless().spawn().await?;
let tab = window.tab();
tab.goto("https://example.com").await?;Re-exports§
pub use builder::DriverBuilder;pub use core::Driver;pub use options::FirefoxOptions;pub use profile::ExtensionSource;pub use profile::Profile;
Modules§
- assets
- Static assets and HTML templates for driver initialization. Static assets and HTML templates for driver initialization.
- builder
- Fluent builder pattern for driver configuration. Builder pattern for driver configuration.
- core
- Core driver implementation. Firefox WebDriver coordinator and factory.
- options
- Firefox browser options and preferences. Firefox command-line options and configuration.
- profile
- Firefox profile management. Firefox profile management and configuration.