无效的 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 的文档
当您访问排斥 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
另请参阅
- WebDriver 错误列表
- 相关的 WebDriver 命令