Module driver

Module driver 

Source
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

TypeDescription
DriverFactory for creating browser windows
DriverBuilderFluent configuration builder
FirefoxOptionsBrowser launch options
ProfileFirefox profile management
ExtensionSourceExtension 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.