Miền cookie không hợp lệ

Lỗi miền cookie không hợp lệ là một lỗi WebDriver xảy ra khi có một nỗ lực trái phép nhằm đặt một cookie dưới một miền khác với miền của tài liệu hiện tại.

Trong WebDriver, không được phép đặt cookie cho các miền khác với miền của ngữ cảnh duyệt web hiện tại's tài liệu.

Lỗi này cũng sẽ xảy ra nếu tài liệu là cookie-averse, tức là tài liệu không được tải qua http://, https://, hoặc ftp://.

Ví dụ

Các miền khác

Nếu miền hiện tại là example.com, thì sẽ không thể thêm cookie cho miền 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)

Kết quả:

InvalidCookieDomainException: https://example.org/

Lỗi này cũng có thể xảy ra khi bạn truy cập một tài liệu cookie-averse, chẳng hạn như một tệp trên ổ đĩa cục bộ:

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)

Kết quả:

InvalidCookieDomainException: Document is cookie-averse

Xem thêm