Skip to main content

Cookies

Read, set, delete, and clear browser cookies.

getCookies

Get all cookies for a URL.

Value: string (URL)

[
{ "getCookies": "https://example.com" }
]

Returns:

{ "success": true, "data": [{ "name": "session", "value": "abc123", "domain": "example.com", ... }] }

Get all cookies in the browser:

[
{ "getCookies": null }
]

Filter by cookie name:

[
{ "getCookies": "https://example.com", "options": { "name": "session_id" } }
]

Options

OptionTypeDefaultDescription
namestringReturn only cookies with this name
domainstringReturn only cookies for this domain

setCookies

Set one or more cookies.

Value: array of cookie objects

[
{
"setCookies": [
{
"url": "https://example.com",
"name": "session",
"value": "abc123"
}
]
}
]
PropertyTypeRequiredDescription
urlstringyesURL to associate the cookie with
namestringyesCookie name
valuestringyesCookie value
domainstringnoCookie domain
pathstringnoCookie path
securebooleannoHTTPS only
httpOnlybooleannoNot accessible via JavaScript
expirationDatenumbernoUnix timestamp for expiration
sameSitestringno"lax", "strict", or "no_restriction"

deleteCookie

Delete a specific cookie by URL and name.

Value: { url, name }

[
{
"deleteCookie": {
"url": "https://example.com",
"name": "session"
}
}
]

clearCookies

Clear all cookies for a site, or all cookies in the browser.

Value: string (URL) | true

Clear cookies for a specific site:

[
{ "clearCookies": "https://example.com" }
]

Clear all cookies in the browser:

[
{ "clearCookies": true }
]

Returns:

{ "success": true, "data": { "cleared": 3 } }

Example: Login with Pre-set Cookies

Inject an auth cookie before opening the page to skip the login form.

[
{
"setCookies": [
{
"url": "https://example.com",
"name": "auth_token",
"value": "eyJhbGciOiJIUzI1NiIs...",
"path": "/",
"secure": true
}
]
},
{ "openNewTab": "https://example.com/dashboard" },
{ "waitForElement": ".user-name" },
{ "screenshot": "viewport" }
]

Example: Read Cookies After Login

Log in normally and then read back the cookies (e.g. to reuse in a later task).

[
{ "openNewTab": "https://example.com/login" },
{ "fill": ["input[name=email]", "user@example.com"] },
{ "fill": ["input[name=password]", "password123"] },
{ "click": "button[type=submit]" },
{ "waitForElement": ".dashboard" },
{ "getCookies": "https://example.com" }
]