无效的 Cookie 域名

**无效的 Cookie 域名**错误是WebDriver 错误,当尝试在与当前文档不同的域名下设置Cookie时发生。

在 WebDriver 中,不允许为除当前浏览上下文文档域名之外的其他域名设置 Cookie。

如果文档是“排斥 Cookie”的,即文档不是通过http://https://ftp://加载的,也会发生此错误。

示例

其他域名

如果当前域名是example.com,则无法添加域名example.org的 Cookie。

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)

输出

InvalidCookieDomainException: https://example.org/

当您访问排斥 Cookie 的文档(例如本地磁盘上的文件)时,也可能会发生此错误。

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)

输出

InvalidCookieDomainException: Document is cookie-averse

另请参阅