Accepts either cookies (list of dicts) or cookie_file (json file path) as argument.
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
cookies
UnionType[list[CookieDict], None]
default:"None"
The list of cookies (can be obtained from session.get_cookies)
cookie_file
UnionType[str, Path, None]
default:"None"
The path to the cookie file (json format)
Returns
SetCookiesResponse: 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).