Invalid cookie domain
Der Fehler invalid cookie domain ist ein WebDriver-Fehler, der auftritt, wenn ein illegaler Versuch unternommen wurde, ein Cookie unter einer anderen Domain als der des aktuellen Dokuments zu setzen.
Im WebDriver ist es nicht erlaubt, Cookies für andere Domains als die Domain des aktuellen Browser-Kontexts's Dokuments zu setzen.
Dieser Fehler tritt auch auf, wenn das Dokument cookie-averse ist, also 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
:
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/
Cookie-averse Dokumente
Dieser Fehler kann auch auftreten, wenn Sie ein cookie-averses Dokument besuchen, wie z.B. eine Datei auf Ihrer lokalen Festplatte:
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
-
Relevante WebDriver-Kommandos: