Skip to main content

LaunchOptions

Struct LaunchOptions 

Source
pub struct LaunchOptions {
Show 13 fields pub engine: EngineType, pub user_data_dir: Option<PathBuf>, pub headless: bool, pub slow_mo: u64, pub verbose: bool, pub args: Vec<String>, pub channel: Option<String>, pub executable_path: Option<PathBuf>, pub color_scheme: Option<ColorScheme>, pub launch_timeout: Option<Duration>, pub sandbox: bool, pub node_executable: Option<PathBuf>, pub node_working_dir: Option<PathBuf>,
}
Expand description

Options for launching a browser.

Fields§

§engine: EngineType

The browser engine to use.

§user_data_dir: Option<PathBuf>

Path to user data directory.

§headless: bool

Run in headless mode.

§slow_mo: u64

Slow down operations by this many milliseconds.

§verbose: bool

Enable verbose logging.

§args: Vec<String>

Additional Chrome arguments.

§channel: Option<String>

Installed browser channel for Playwright/Puppeteer (for example, chrome).

§executable_path: Option<PathBuf>

Explicit path to a Chrome or Chromium executable.

§color_scheme: Option<ColorScheme>

Color scheme to emulate. None uses the system default.

§launch_timeout: Option<Duration>

Optional timeout for the browser launch handshake.

§sandbox: bool

Whether to run the browser with the Chromium sandbox enabled.

Defaults to true. Disable when running in environments where the sandbox is unavailable (e.g. CI containers without the required capabilities). This translates to the --no-sandbox / --disable-setuid-sandbox Chromium flags.

§node_executable: Option<PathBuf>

Node.js executable for Playwright/Puppeteer fallback engines.

§node_working_dir: Option<PathBuf>

Working directory used to resolve Playwright/Puppeteer Node packages.

Implementations§

Source§

impl LaunchOptions

Source

pub fn engine(self, engine: EngineType) -> Self

Set the browser automation engine.

Source

pub fn chromiumoxide() -> Self

Create options for chromiumoxide engine.

Source

pub fn fantoccini() -> Self

Create options for fantoccini (WebDriver) engine.

Source

pub fn playwright() -> Self

Create options for Playwright through the Node.js CLI bridge.

Source

pub fn puppeteer() -> Self

Create options for Puppeteer through the Node.js CLI bridge.

Source

pub fn headless(self, headless: bool) -> Self

Set headless mode.

Source

pub fn user_data_dir(self, dir: impl Into<PathBuf>) -> Self

Set the user data directory.

Source

pub fn slow_mo(self, ms: u64) -> Self

Set slow motion delay.

Source

pub fn verbose(self, verbose: bool) -> Self

Enable verbose logging.

Source

pub fn with_args(self, args: Vec<String>) -> Self

Add additional Chrome arguments.

Source

pub fn channel(self, channel: impl Into<String>) -> Self

Select an installed browser channel for Playwright or Puppeteer.

Source

pub fn executable_path(self, executable_path: impl Into<PathBuf>) -> Self

Select an explicit Chrome or Chromium executable.

Source

pub fn color_scheme(self, color_scheme: ColorScheme) -> Self

Set the color scheme for media emulation.

Source

pub fn launch_timeout(self, timeout: Duration) -> Self

Override the browser launch timeout.

Source

pub fn sandbox(self, sandbox: bool) -> Self

Enable or disable the Chromium sandbox for the launched browser.

Source

pub fn node_executable(self, executable: impl Into<PathBuf>) -> Self

Override the Node.js executable used by Playwright/Puppeteer engines.

Source

pub fn node_working_dir(self, dir: impl Into<PathBuf>) -> Self

Set the directory where Node resolves playwright or puppeteer.

Source

pub fn all_chrome_args(&self) -> Vec<String>

Get all Chrome arguments (default + custom).

Source

pub fn get_user_data_dir(&self) -> PathBuf

Get the user data directory, using a default if not specified.

Trait Implementations§

Source§

impl Clone for LaunchOptions

Source§

fn clone(&self) -> LaunchOptions

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for LaunchOptions

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for LaunchOptions

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more