Scrap Web allows you to customize how the browser behaves through two main configuration classes: BrowserConfig and BrowserContextConfig. These settings and page load behavior.
We are currently working on improving how browser contexts are managed. The system will soon transition to a “1 agent, 1 browser, 1 context” model for better stability and developer experience.
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.
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.
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.