WebDriver Options Configuration
Overview
Configure browser options and capabilities before launching a WebDriver instance. This is useful for headless mode, disabling GPU, setting window size, etc.
Browser Arguments
from je_web_runner import set_webdriver_options_argument, get_webdriver_manager
# Set browser arguments (returns Options object)
options = set_webdriver_options_argument("chrome", [
"--headless",
"--disable-gpu",
"--no-sandbox",
"--window-size=1920,1080"
])
# Or pass options directly when creating the manager
manager = get_webdriver_manager("chrome", options=["--headless", "--disable-gpu"])
Common Chrome Arguments
Argument |
Description |
|---|---|
|
Run without visible GUI |
|
Disable GPU hardware acceleration |
|
Disable sandbox (required in some Linux environments) |
|
Set initial window size |
|
Open in incognito mode |
|
Disable browser extensions |
|
Start with maximized window |
DesiredCapabilities
from je_web_runner import get_desired_capabilities, get_desired_capabilities_keys
# View available capability keys (browser names)
keys = get_desired_capabilities_keys()
# dict_keys(['CHROME', 'FIREFOX', 'EDGE', ...])
# Get capabilities for a specific browser
caps = get_desired_capabilities("CHROME")
Setting Capabilities via Wrapper
from je_web_runner.webdriver.webdriver_with_options import set_webdriver_options_capability_wrapper
options = set_webdriver_options_capability_wrapper("chrome", {
"acceptInsecureCerts": True
})
Functions Reference
Function |
Description |
|---|---|
|
Set browser startup arguments; returns |
|
Set browser capabilities; returns |
|
Get available browser names |
|
Get DesiredCapabilities dict for a browser |