Ungültige Cookie-Domain

Der Fehler ungültige Cookie-Domain ist ein WebDriver-Fehler, der auftritt, wenn ein unerlaubter Versuch unternommen wurde, ein Cookie unter einer anderen Domain als der aktuellen des Dokuments zu setzen.

Im WebDriver ist es nicht erlaubt, Cookies für andere Domains als die Domain des aktuellen Browsing-Kontextes des Dokuments zu setzen.

Dieser Fehler tritt auch auf, wenn das Dokument cookieunverträglich ist, das heißt, wenn das Dokument nicht über http://, https:// oder ftp:// geladen wird.

Beispiel

Andere Domains

Wenn die aktuelle Domain example.com wäre, wäre es nicht möglich, ein Cookie hinzuzufügen für die Domain example.org:

python
from selenium import webdriver
from selenium.common import exceptions

session = webdriver.Firefox()
session.get("https://example.com/")
try:
    cookie = {"name": "foo",
              "value": "bar",
              "domain": "example.org"}
    session.add_cookie(cookie)
except exceptions.InvalidCookieDomainException as e:
    print(e.message)

Ausgabe:

InvalidCookieDomainException: https://example.org/

Cookieunverträgliche Dokumente

Dieser Fehler kann auch auftreten, wenn Sie ein cookieunverträgliches Dokument besuchen, wie beispielsweise eine Datei auf Ihrer lokalen Festplatte:

python
from selenium import webdriver
from selenium.common import exceptions

session = webdriver.Firefox()
session.get("file:///home/jdoe/document.html")
try:
    foo_cookie = {"name": "foo", "value": "bar"}
    session.add_cookie(foo_cookie)
except exceptions.InvalidCookieDomainException as e:
    print(e.message)

Ausgabe:

InvalidCookieDomainException: Document is cookie-averse

Siehe auch