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

class 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

def 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.

get_max_scroll_amount

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

def 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.

get_http_headers

def get_http_headers():
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

def get_all_config():
Returns: Dict[str, Any]: Complete browser configuration.

ConfigLoader

class 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.

get_max_scroll_amount

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.

get_max_scroll_amount

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.