Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Alle Cookies abrufen

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Want more browser support for this feature? Tell us why.

Der Alle Cookies abrufen Befehl der WebDriver API gibt alle Cookies zurück, die mit dem aktiven Dokument des aktuellen Browsing-Kontexts verknüpft sind. Dies entspricht weitgehend dem Lesen von Document.cookie in JavaScript, aber es werden strukturierte Cookie-Objekte anstelle eines Strings zurückgegeben.

Syntax

Methode URI-Vorlage
GET /session/{session id}/cookie

URL-Parameter

session id

Kennung der Sitzung.

Rückgabewert

Ein Array von Cookie-Objekten. Jedes Cookie-Objekt enthält die folgenden Felder:

name

Der Name des Cookies.

value

Der Wert des Cookies.

path

Der Pfad des Cookies.

domain

Die Domain, für die das Cookie sichtbar ist.

secure

Ob das Cookie ein sicheres Cookie ist.

httpOnly

Ob das Cookie ein HTTP-Only-Cookie ist.

expiry

Die Ablaufzeit des Cookies in Sekunden seit der Unix-Epoche. Für Sitzungscookies weggelassen.

sameSite

Die Same-Site-Richtlinie des Cookies. Mögliche Werte sind "Lax", "Strict" und "None". Der Standardwert ist "None", wenn weggelassen.

Fehler

No such window

Das window-Objekt wurde verworfen, was darauf hindeutet, dass der Tab oder das Fenster geschlossen wurde.

Unexpected alert open

Eine Benutzeraufforderung, wie z.B. window.alert, blockiert die Ausführung des Befehls, bis sie bearbeitet wird.

Invalid session id

Die angegebene Sitzung existiert nicht.

Beispiele

Alle Cookies abrufen

Angenommen, ein WebDriver-Server läuft auf localhost:4444 und eine aktive Sitzung hat eine Seite geöffnet, die ein oder mehrere Cookies gesetzt hat. Um diese abzurufen, verwenden Sie den folgenden Befehl, wobei Sie ID durch die sessionId aus der Neue Sitzung-Antwort ersetzen:

bash
curl -i http://localhost:4444/session/ID/cookie

Der Server antwortet mit einem Array von Cookie-Objekten:

http
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"}]}

Spezifikationen

Spezifikation
WebDriver
# get-all-cookies

Browser-Kompatibilität

Siehe auch