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

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

<a id="camel.toolkits.hybrid_browser_toolkit_py.browser_session.TabIdGenerator" />

## TabIdGenerator

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

Monotonically increasing tab ID generator.

<a id="camel.toolkits.hybrid_browser_toolkit_py.browser_session.HybridBrowserSession" />

## HybridBrowserSession

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

Lightweight wrapper around Playwright for
browsing with multi-tab support.

It provides multiple *Page* instances plus helper utilities (snapshot &
executor).  Multiple toolkits or agents can reuse this class without
duplicating Playwright setup code.

This class is a singleton per event-loop and session-id combination.

<a id="camel.toolkits.hybrid_browser_toolkit_py.browser_session.HybridBrowserSession.__new__" />

### **new**

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

<a id="camel.toolkits.hybrid_browser_toolkit_py.browser_session.HybridBrowserSession.__init__" />

### **init**

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

<a id="camel.toolkits.hybrid_browser_toolkit_py.browser_session.HybridBrowserSession._load_stealth_script" />

### \_load\_stealth\_script

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

Load the stealth JavaScript script from file.
