Get Named Cookie
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
The Get Named Cookie command of the WebDriver API returns the cookie with the given name associated with the current browsing context's active document.
Syntax
| Method | URI template |
|---|---|
GET |
/session/{session id}/cookie/{name} |
URL parameters
session id-
Identifier of the session.
name-
The name of the cookie to retrieve.
Return value
A single cookie object with the following fields:
name-
The name of the cookie.
value-
The cookie value.
path-
The cookie path.
domain-
The domain the cookie is visible to.
secure-
Whether the cookie is a secure cookie.
httpOnly-
Whether the cookie is an HTTP-only cookie.
expiry-
When the cookie expires, specified in seconds since the Unix epoch. Omitted for session cookies.
sameSite-
The cookie's same-site policy. One of
"Lax","Strict", or"None".
Errors
-
No cookie matching the given
namewas found among the associated cookies of the current browsing context's active document. No such window-
The
windowobject has been discarded, indicating that the tab or window has been closed. Unexpected alert open-
A user prompt, such as
window.alert, blocks execution of the command until it is dealt with. Invalid session id-
Session does not exist.
Examples
>Retrieving a cookie by name
With a WebDriver server running on localhost:4444, assume an active session has navigated to a page that has set a session_token cookie. To retrieve it, append the cookie name to the endpoint, replacing ID with the sessionId from the New Session response:
curl -i http://localhost:4444/session/ID/cookie/session_token
The server responds with the matching cookie object:
HTTP/1.1 200 OK
content-type: application/json; charset=utf-8
{"value":{"name":"session_token","value":"abc123","path":"/","domain":"example.org","secure":true,"httpOnly":false,"sameSite":"Strict"}}
Specifications
| Specification |
|---|
| WebDriver> # get-named-cookie> |