Configuration for browser automation including stealth mode and timeouts.
This module contains all the configuration needed to make the browser
appear as a regular user browser and configure action timeouts.
BrowserConfig
Configuration class for browser settings including stealth mode and
timeouts.
get_timeout_config
def get_timeout_config():
Returns:
Dict[str, int]: Timeout configuration in milliseconds.
get_action_limits
Returns:
Dict[str, int]: Action limits configuration.
get_action_timeout
def get_action_timeout(override: Optional[int] = None):
Get action timeout with optional override.
Parameters:
- override: Optional timeout override value in milliseconds.
Returns:
int: Timeout value in milliseconds.
get_short_timeout
def get_short_timeout(override: Optional[int] = None):
Get short timeout with optional override.
Parameters:
- override: Optional timeout override value in milliseconds.
Returns:
int: Timeout value in milliseconds.
get_navigation_timeout
def get_navigation_timeout(override: Optional[int] = None):
Get navigation timeout with optional override.
Parameters:
- override: Optional timeout override value in milliseconds.
Returns:
int: Timeout value in milliseconds.
get_network_idle_timeout
def get_network_idle_timeout(override: Optional[int] = None):
Get network idle timeout with optional override.
Parameters:
- override: Optional timeout override value in milliseconds.
Returns:
int: Timeout value in milliseconds.
def get_max_scroll_amount(override: Optional[int] = None):
Get maximum scroll amount with optional override.
Parameters:
- override: Optional scroll amount override value in pixels.
Returns:
int: Maximum scroll amount in pixels.
get_screenshot_timeout
def get_screenshot_timeout(override: Optional[int] = None):
Get screenshot timeout with optional override.
Parameters:
- override: Optional timeout override value in milliseconds.
Returns:
int: Timeout value in milliseconds.
get_page_stability_timeout
def get_page_stability_timeout(override: Optional[int] = None):
Get page stability timeout with optional override.
Parameters:
- override: Optional timeout override value in milliseconds.
Returns:
int: Timeout value in milliseconds.
get_dom_content_loaded_timeout
def get_dom_content_loaded_timeout(override: Optional[int] = None):
Get DOM content loaded timeout with optional override.
Parameters:
- override: Optional timeout override value in milliseconds.
Returns:
int: Timeout value in milliseconds.
get_launch_args
Returns:
List[str]: Chrome command line arguments to avoid detection.
get_context_options
def get_context_options():
Returns:
Dict[str, Any]: Browser context configuration options.
Returns:
Dict[str, str]: HTTP headers to appear more like a real browser.
get_stealth_config
def get_stealth_config():
Returns:
Dict[str, Any]: Complete stealth configuration.
get_all_config
Returns:
Dict[str, Any]: Complete browser configuration.
ConfigLoader
Legacy wrapper for BrowserConfig - maintained for backward
compatibility.
get_browser_config
def get_browser_config(cls):
Get the BrowserConfig class.
get_stealth_config
def get_stealth_config(cls):
Get the StealthConfig class (alias).
get_timeout_config
def get_timeout_config(cls):
Get timeout configuration.
get_action_timeout
def get_action_timeout(cls, override: Optional[int] = None):
Get action timeout with optional override.
get_short_timeout
def get_short_timeout(cls, override: Optional[int] = None):
Get short timeout with optional override.
get_navigation_timeout
def get_navigation_timeout(cls, override: Optional[int] = None):
Get navigation timeout with optional override.
get_network_idle_timeout
def get_network_idle_timeout(cls, override: Optional[int] = None):
Get network idle timeout with optional override.
def get_max_scroll_amount(cls, override: Optional[int] = None):
Get maximum scroll amount with optional override.
get_screenshot_timeout
def get_screenshot_timeout(cls, override: Optional[int] = None):
Get screenshot timeout with optional override.
get_page_stability_timeout
def get_page_stability_timeout(cls, override: Optional[int] = None):
Get page stability timeout with optional override.
get_dom_content_loaded_timeout
def get_dom_content_loaded_timeout(cls, override: Optional[int] = None):
Get DOM content loaded timeout with optional override.
get_browser_config
def get_browser_config():
Get BrowserConfig class.
get_stealth_config
def get_stealth_config():
Get StealthConfig class.
get_timeout_config
def get_timeout_config():
Get timeout configuration.
get_action_timeout
def get_action_timeout(override: Optional[int] = None):
Get action timeout with optional override.
get_short_timeout
def get_short_timeout(override: Optional[int] = None):
Get short timeout with optional override.
get_navigation_timeout
def get_navigation_timeout(override: Optional[int] = None):
Get navigation timeout with optional override.
get_network_idle_timeout
def get_network_idle_timeout(override: Optional[int] = None):
Get network idle timeout with optional override.
def get_max_scroll_amount(override: Optional[int] = None):
Get maximum scroll amount with optional override.
get_screenshot_timeout
def get_screenshot_timeout(override: Optional[int] = None):
Get screenshot timeout with optional override.
get_page_stability_timeout
def get_page_stability_timeout(override: Optional[int] = None):
Get page stability timeout with optional override.
get_dom_content_loaded_timeout
def get_dom_content_loaded_timeout(override: Optional[int] = None):
Get DOM content loaded timeout with optional override.
Responses are generated using AI and may contain mistakes.