Invalid cookie domain

The invalid cookie domain error is a WebDriver error that occurs when an illegal attempt was made to set a cookie under a different domain than that of the current document.

In WebDriver it is not permissable to set cookies for other domains than the domain of the current browsing contextā€™s documentā€™s domain.

This error will also happen if the document is cookie-averse, that is if the document is not loaded via http://, https://, or ftp://.

Example

Other domains

If the current domain were to be example.com, it would not be possible to add a cookie for the 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)

Output:

InvalidCookieDomainException: https://example.org/

This error may also occur when you visit a cookie-averse document, such as a file on your local disk:

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)

Output:

InvalidCookieDomainException: Document is cookie-averse

See also