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.