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

View in English Always switch to English

Cookie hinzufügen

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 Add Cookie Befehl der WebDriver API fügt einen einzelnen Cookie zum Cookie-Speicher des aktiven Dokuments im aktuellen Browsing-Kontext hinzu. Dies entspricht im Wesentlichen dem Setzen von Document.cookie in JavaScript.

Syntax

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

URL-Parameter

session id

Kennung der Sitzung.

Nutzlast

Die Eingabe ist ein JSON-Objekt mit einem einzelnen cookie-Schlüssel, dessen Wert ein Cookie-Objekt mit den folgenden Feldern ist:

name

Der Name des Cookies.

value

Der Cookie-Wert.

path Optional

Der Cookie-Pfad. Standardmäßig "/".

domain Optional

Die Domain, in der der Cookie sichtbar ist. Standardmäßig die Domain des aktuellen Browsing-Kontext-Dokuments.

secure Optional

Ob der Cookie ein sicherer Cookie ist. Standardmäßig false.

httpOnly Optional

Ob der Cookie ein HTTP-only-Cookie ist. Standardmäßig false.

expiry Optional

Die Ablauffrist des Cookies in Sekunden seit der Unix-Epoche. Dieser Wert muss eine Zahl im Bereich von 0 bis 2^53 − 1 sein. Wenn weggelassen, wird der Cookie als Sitzungscookie behandelt.

sameSite Optional

Die Same-Site-Policy des Cookies. Mögliche Werte sind "Lax", "Strict" und "None". Standardmäßig "None", wenn weggelassen.

Rückgabewert

null, wenn erfolgreich.

Fehler

Ungültiges Argument

Das cookie-Objekt fehlt, ist kein JSON-Objekt, es fehlt ein erforderliches Feld oder eines seiner Felder erfüllt die Typ- oder Wertbeschränkungen nicht.

Versuch, einen Cookie auf einer anderen Domain als der Domain des aktuellen Browsing-Kontext-Dokuments zu setzen.

Kein solches Fenster

Das window-Objekt wurde verworfen, was darauf hinweist, dass die Registerkarte oder das Fenster geschlossen wurde.

Das Remote-Ende konnte den Cookie nicht zum Cookie-Speicher hinzufügen.

Unerwartetes geöffnetes Alert

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

Ungültige Sitzungs-ID

Die angegebene Sitzung existiert nicht.

Beispiele

Hinzufügen eines Cookies

Mit einem WebDriver-Server, der unter localhost:4444 läuft, wird angenommen, dass eine aktive Sitzung nach https://example.org navigiert ist. Um einen Cookie hinzuzufügen, senden Sie das Cookie-Objekt als Anfrage-Nutzlast, wobei Sie ID durch die sessionId aus der Neue Sitzung-Antwort ersetzen:

bash
curl -i -H "Content-Type: application/json" \
  -d '{"cookie": {"name": "session_token", "value": "abc123", "secure": true, "sameSite": "Strict"}}' \
  http://localhost:4444/session/ID/cookie

Der Server antwortet mit einem Nullwert, um den Erfolg anzuzeigen:

http
HTTP/1.1 200 OK
content-type: application/json; charset=utf-8

{"value":null}

Spezifikationen

Spezifikation
WebDriver
# add-cookie

Browser-Kompatibilität

Siehe auch