Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.camel-ai.org/llms.txt

Use this file to discover all available pages before exploring further.

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_log_limits

def get_log_limits():
Returns: Dict[str, int]: Console Log 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_max_log_limit

def get_max_log_limit(override: Optional[int] = None):
Get maximum log limit with optional override. Parameters:
  • override: Optional log limit override value.
Returns: int: Maximum log limit.

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_max_log_limit

def get_max_log_limit(cls, override: Optional[int] = None):
Get maximum log limit 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_max_log_limit

def get_max_log_limit(override: Optional[int] = None):
Get maximum log limit 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.