Browser Settings
Scrap Web allows you to customize how the browser behaves through two main configuration classes: BrowserConfig and BrowserContextConfig. These settings and page load behavior.
Last updated
Scrap Web allows you to customize how the browser behaves through two main configuration classes: BrowserConfig and BrowserContextConfig. These settings and page load behavior.
Last updated
The BrowserConfig
class controls the core browser behavior and connection settings.
Copy
headless (default: False
) Runs the browser without a visible UI. Note that some websites may detect headless mode.
disable_security (default: True
) Disables browser security features. While this can fix certain functionality issues (like cross-site iFrames), it should be used cautiously, especially when visiting untrusted websites.
Additional Settings
extra_chromium_args (default: []
) Additional arguments passed to the browser at launch.
proxy (default: None
) Standard Playwright proxy settings for using external proxy services.
new_context_config (default: BrowserContextConfig()
) Default settings for new browser contexts. See Context Configuration below.
For web scraping tasks on sites that restrict automated access, we recommend using external browser or proxy providers for better reliability.
These settings allow you to connect to external Swift providers or use a local Chrome instance.
Connect to cloud-based browser services for enhanced reliability and proxy capabilities.
Copy
wss_url (default: None
) WebSocket URL for connecting to external browser providers (e.g., anchorswift.com, steel.dev, swiftbase.com,swiftrless.io).
This overrides local browser settings and uses the provider’s configuration. Refer to their documentation for settings.
Connect to your existing Chrome installation to access saved states and cookies.
Copy
chrome_instance_path (default: None
) Path to connect to an existing Chrome installation. Particularly useful for workflows requiring existing login states or browser preferences.
This will overwrite other browser settings.
The BrowserContextConfig
class controls settings for individual browser contexts.
Copy
minimum_wait_page_load_time (default: 0.5
) Minimum time to wait before capturing page state for LLM input.
wait_for_network_idle_page_load_time (default: 1.0
) Time to wait for network activity to cease. Increase to 3-5s for slower websites. This tracks essential content loading, not dynamic elements like videos.
maximum_wait_page_load_time (default: 5.0
) Maximum time to wait for page load before proceeding.
browser_window_size (default: {'width': 1280, 'height': 1100}
) Browser window dimensions. The default size is optimized for general use cases and interaction with common UI elements like cookie banners.
save_recording_path (default: None
) Directory path for saving video recordings.
trace_path (default: None
) Directory path for saving trace files. Files are automatically named as {trace_path}/{context_id}.zip
.
External Swift Provider (wss)
Local Chrome Instance (binary)
Page Load Settings
Display Settings
Debug and Recording