> ## Documentation Index
> Fetch the complete documentation index at: https://notte-experiment-visibility-md-links.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# set_cookies

> Uploads cookies to the session

Accepts either cookies (list of dicts) or cookie\_file (json file path) as argument.

{/* @sniptest testers/sessions/upload_cookies_simple.py */}

```python upload_cookies.py theme={null}
from typing import Any

from notte_sdk import NotteClient

# Upload cookies for github.com to automatically login
cookies: list[dict[str, Any]] = [
    {
        "name": "sb-db-auth-token",
        "value": "base64-cookie-value",
        "domain": "github.com",
        "path": "/",
        "expires": 9778363203.913704,
        "httpOnly": False,
        "secure": False,
        "sameSite": "Lax",
    }
]

client = NotteClient()
with client.Session() as session:
    _ = session.set_cookies(cookies=cookies)  # type: ignore[arg-type]  # can also set cookie_file="path/to/cookies.json"
    session.execute(type="goto", url="https://github.com/nottelabs/notte")
```

## Parameters

<ParamField path="cookies" type="UnionType[list[CookieDict], None]" default="None">
  The list of cookies (can be obtained from session.get\_cookies)
</ParamField>

<ParamField path="cookie_file" type="UnionType[str, Path, None]" default="None">
  The path to the cookie file (json format)
</ParamField>

## Returns

[`SetCookiesResponse`](/sdk-reference/misc/setcookiesresponse.md): The response from the upload cookies request.

## Raises

* `ValueError`: If both cookies and cookie\_file are provided, or if neither is provided.
* `ValueError`: If the session hasn't been started yet (no session\_id available).
