pub struct LaunchOptions {Show 17 fields
pub args: Option<Vec<String>>,
pub channel: Option<String>,
pub chromium_sandbox: Option<bool>,
pub devtools: Option<bool>,
pub downloads_path: Option<String>,
pub env: Option<HashMap<String, String>>,
pub executable_path: Option<String>,
pub firefox_user_prefs: Option<HashMap<String, Value>>,
pub handle_sighup: Option<bool>,
pub handle_sigint: Option<bool>,
pub handle_sigterm: Option<bool>,
pub headless: Option<bool>,
pub ignore_default_args: Option<IgnoreDefaultArgs>,
pub proxy: Option<ProxySettings>,
pub slow_mo: Option<f64>,
pub timeout: Option<f64>,
pub traces_dir: Option<String>,
}Expand description
Options for launching a browser
All options are optional and will use Playwright’s defaults if not specified.
Fields§
§args: Option<Vec<String>>Additional arguments to pass to browser instance
channel: Option<String>Browser distribution channel (e.g., “chrome”, “msedge”)
chromium_sandbox: Option<bool>Enable Chromium sandboxing (default: false on Linux)
devtools: Option<bool>Auto-open DevTools (deprecated, default: false)
downloads_path: Option<String>Directory to save downloads
env: Option<HashMap<String, String>>Environment variables for browser process
executable_path: Option<String>Path to custom browser executable
firefox_user_prefs: Option<HashMap<String, Value>>Firefox user preferences (Firefox only)
handle_sighup: Option<bool>Close browser on SIGHUP (default: true)
handle_sigint: Option<bool>Close browser on SIGINT/Ctrl-C (default: true)
handle_sigterm: Option<bool>Close browser on SIGTERM (default: true)
headless: Option<bool>Run in headless mode (default: true unless devtools=true)
ignore_default_args: Option<IgnoreDefaultArgs>Filter or disable default browser arguments
proxy: Option<ProxySettings>Network proxy settings
slow_mo: Option<f64>Slow down operations by N milliseconds
timeout: Option<f64>Timeout for browser launch in milliseconds (default: DEFAULT_TIMEOUT_MS)
traces_dir: Option<String>Directory to save traces
Implementations§
Source§impl LaunchOptions
impl LaunchOptions
Sourcepub fn args(self, args: Vec<String>) -> Self
pub fn args(self, args: Vec<String>) -> Self
Set additional arguments to pass to browser instance
Sourcepub fn chromium_sandbox(self, enabled: bool) -> Self
pub fn chromium_sandbox(self, enabled: bool) -> Self
Enable or disable Chromium sandboxing
Sourcepub fn downloads_path(self, path: String) -> Self
pub fn downloads_path(self, path: String) -> Self
Set directory to save downloads
Sourcepub fn env(self, env: HashMap<String, String>) -> Self
pub fn env(self, env: HashMap<String, String>) -> Self
Set environment variables for browser process
Sourcepub fn executable_path(self, path: String) -> Self
pub fn executable_path(self, path: String) -> Self
Set path to custom browser executable
Sourcepub fn firefox_user_prefs(self, prefs: HashMap<String, Value>) -> Self
pub fn firefox_user_prefs(self, prefs: HashMap<String, Value>) -> Self
Set Firefox user preferences (Firefox only)
Sourcepub fn handle_sighup(self, enabled: bool) -> Self
pub fn handle_sighup(self, enabled: bool) -> Self
Set whether to close browser on SIGHUP
Sourcepub fn handle_sigint(self, enabled: bool) -> Self
pub fn handle_sigint(self, enabled: bool) -> Self
Set whether to close browser on SIGINT/Ctrl-C
Sourcepub fn handle_sigterm(self, enabled: bool) -> Self
pub fn handle_sigterm(self, enabled: bool) -> Self
Set whether to close browser on SIGTERM
Sourcepub fn ignore_default_args(self, args: IgnoreDefaultArgs) -> Self
pub fn ignore_default_args(self, args: IgnoreDefaultArgs) -> Self
Filter or disable default browser arguments
Sourcepub fn proxy(self, proxy: ProxySettings) -> Self
pub fn proxy(self, proxy: ProxySettings) -> Self
Set network proxy settings
Sourcepub fn traces_dir(self, path: String) -> Self
pub fn traces_dir(self, path: String) -> Self
Set directory to save traces
Trait Implementations§
Source§impl Clone for LaunchOptions
impl Clone for LaunchOptions
Source§fn clone(&self) -> LaunchOptions
fn clone(&self) -> LaunchOptions
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more