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

# Camel.toolkits.hybrid browser toolkit py.config loader

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader" />

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.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.BrowserConfig" />

## BrowserConfig

```python theme={"system"}
class BrowserConfig:
```

Configuration class for browser settings including stealth mode and
timeouts.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.BrowserConfig.get_timeout_config" />

### get\_timeout\_config

```python theme={"system"}
def get_timeout_config():
```

**Returns:**

Dict\[str, int]: Timeout configuration in milliseconds.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.BrowserConfig.get_action_limits" />

### get\_action\_limits

```python theme={"system"}
def get_action_limits():
```

**Returns:**

Dict\[str, int]: Action limits configuration.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.BrowserConfig.get_log_limits" />

### get\_log\_limits

```python theme={"system"}
def get_log_limits():
```

**Returns:**

Dict\[str, int]: Console Log limits configuration.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.BrowserConfig.get_action_timeout" />

### get\_action\_timeout

```python theme={"system"}
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.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.BrowserConfig.get_short_timeout" />

### get\_short\_timeout

```python theme={"system"}
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.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.BrowserConfig.get_navigation_timeout" />

### get\_navigation\_timeout

```python theme={"system"}
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.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.BrowserConfig.get_network_idle_timeout" />

### get\_network\_idle\_timeout

```python theme={"system"}
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.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.BrowserConfig.get_max_scroll_amount" />

### get\_max\_scroll\_amount

```python theme={"system"}
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.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.BrowserConfig.get_max_log_limit" />

### get\_max\_log\_limit

```python theme={"system"}
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.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.BrowserConfig.get_screenshot_timeout" />

### get\_screenshot\_timeout

```python theme={"system"}
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.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.BrowserConfig.get_page_stability_timeout" />

### get\_page\_stability\_timeout

```python theme={"system"}
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.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.BrowserConfig.get_dom_content_loaded_timeout" />

### get\_dom\_content\_loaded\_timeout

```python theme={"system"}
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.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.BrowserConfig.get_launch_args" />

### get\_launch\_args

```python theme={"system"}
def get_launch_args():
```

**Returns:**

List\[str]: Chrome command line arguments to avoid detection.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.BrowserConfig.get_context_options" />

### get\_context\_options

```python theme={"system"}
def get_context_options():
```

**Returns:**

Dict\[str, Any]: Browser context configuration options.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.BrowserConfig.get_http_headers" />

### get\_http\_headers

```python theme={"system"}
def get_http_headers():
```

**Returns:**

Dict\[str, str]: HTTP headers to appear more like a real browser.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.BrowserConfig.get_stealth_config" />

### get\_stealth\_config

```python theme={"system"}
def get_stealth_config():
```

**Returns:**

Dict\[str, Any]: Complete stealth configuration.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.BrowserConfig.get_all_config" />

### get\_all\_config

```python theme={"system"}
def get_all_config():
```

**Returns:**

Dict\[str, Any]: Complete browser configuration.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.ConfigLoader" />

## ConfigLoader

```python theme={"system"}
class ConfigLoader:
```

Legacy wrapper for BrowserConfig - maintained for backward
compatibility.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.ConfigLoader.get_browser_config" />

### get\_browser\_config

```python theme={"system"}
def get_browser_config(cls):
```

Get the BrowserConfig class.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.ConfigLoader.get_stealth_config" />

### get\_stealth\_config

```python theme={"system"}
def get_stealth_config(cls):
```

Get the StealthConfig class (alias).

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.ConfigLoader.get_timeout_config" />

### get\_timeout\_config

```python theme={"system"}
def get_timeout_config(cls):
```

Get timeout configuration.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.ConfigLoader.get_action_timeout" />

### get\_action\_timeout

```python theme={"system"}
def get_action_timeout(cls, override: Optional[int] = None):
```

Get action timeout with optional override.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.ConfigLoader.get_short_timeout" />

### get\_short\_timeout

```python theme={"system"}
def get_short_timeout(cls, override: Optional[int] = None):
```

Get short timeout with optional override.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.ConfigLoader.get_navigation_timeout" />

### get\_navigation\_timeout

```python theme={"system"}
def get_navigation_timeout(cls, override: Optional[int] = None):
```

Get navigation timeout with optional override.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.ConfigLoader.get_network_idle_timeout" />

### get\_network\_idle\_timeout

```python theme={"system"}
def get_network_idle_timeout(cls, override: Optional[int] = None):
```

Get network idle timeout with optional override.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.ConfigLoader.get_max_scroll_amount" />

### get\_max\_scroll\_amount

```python theme={"system"}
def get_max_scroll_amount(cls, override: Optional[int] = None):
```

Get maximum scroll amount with optional override.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.ConfigLoader.get_max_log_limit" />

### get\_max\_log\_limit

```python theme={"system"}
def get_max_log_limit(cls, override: Optional[int] = None):
```

Get maximum log limit with optional override.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.ConfigLoader.get_screenshot_timeout" />

### get\_screenshot\_timeout

```python theme={"system"}
def get_screenshot_timeout(cls, override: Optional[int] = None):
```

Get screenshot timeout with optional override.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.ConfigLoader.get_page_stability_timeout" />

### get\_page\_stability\_timeout

```python theme={"system"}
def get_page_stability_timeout(cls, override: Optional[int] = None):
```

Get page stability timeout with optional override.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.ConfigLoader.get_dom_content_loaded_timeout" />

### get\_dom\_content\_loaded\_timeout

```python theme={"system"}
def get_dom_content_loaded_timeout(cls, override: Optional[int] = None):
```

Get DOM content loaded timeout with optional override.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.get_browser_config" />

## get\_browser\_config

```python theme={"system"}
def get_browser_config():
```

Get BrowserConfig class.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.get_stealth_config" />

## get\_stealth\_config

```python theme={"system"}
def get_stealth_config():
```

Get StealthConfig class.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.get_timeout_config" />

## get\_timeout\_config

```python theme={"system"}
def get_timeout_config():
```

Get timeout configuration.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.get_action_timeout" />

## get\_action\_timeout

```python theme={"system"}
def get_action_timeout(override: Optional[int] = None):
```

Get action timeout with optional override.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.get_short_timeout" />

## get\_short\_timeout

```python theme={"system"}
def get_short_timeout(override: Optional[int] = None):
```

Get short timeout with optional override.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.get_navigation_timeout" />

## get\_navigation\_timeout

```python theme={"system"}
def get_navigation_timeout(override: Optional[int] = None):
```

Get navigation timeout with optional override.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.get_network_idle_timeout" />

## get\_network\_idle\_timeout

```python theme={"system"}
def get_network_idle_timeout(override: Optional[int] = None):
```

Get network idle timeout with optional override.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.get_max_scroll_amount" />

## get\_max\_scroll\_amount

```python theme={"system"}
def get_max_scroll_amount(override: Optional[int] = None):
```

Get maximum scroll amount with optional override.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.get_max_log_limit" />

## get\_max\_log\_limit

```python theme={"system"}
def get_max_log_limit(override: Optional[int] = None):
```

Get maximum log limit with optional override.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.get_screenshot_timeout" />

## get\_screenshot\_timeout

```python theme={"system"}
def get_screenshot_timeout(override: Optional[int] = None):
```

Get screenshot timeout with optional override.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.get_page_stability_timeout" />

## get\_page\_stability\_timeout

```python theme={"system"}
def get_page_stability_timeout(override: Optional[int] = None):
```

Get page stability timeout with optional override.

<a id="camel.toolkits.hybrid_browser_toolkit_py.config_loader.get_dom_content_loaded_timeout" />

## get\_dom\_content\_loaded\_timeout

```python theme={"system"}
def get_dom_content_loaded_timeout(override: Optional[int] = None):
```

Get DOM content loaded timeout with optional override.
