🥦 设置 cookies
✅️️ 设置 cookies
📌 页面对象中设置
任意页面对象都有set.cookies()方法,用于设置 cookies。
该方法接收多种格式的 cookies 信息,可设置一个或多个 cookies。
使用浏览器时,任意页面对象设置的 cookies 是所有标签页共用的(由new_tab(new_context=True)创建的标签页除外)。
示例:
from DrissionPage import Chromium
tab = Chromium().latest_tab
cookies = 'name1=value1; name2=value2; path=/; domain=.example.com;'
tab.set.cookies(cookies)
📌 SessionOptions中设置
SessionOptions对象有set_cookies()方法,可接收一个或多个 cookies,用于SessionPage初始化时设置 cookies。
每次设置会覆盖之前所有 cookies 信息。
示例:
from DrissionPage import SessionOptions
cookies = 'name1=value1; name2=value2; path=/; domain=.example.com;'
co = SessionOptions()
co.set_cookies(cookies)
📌 删除 cookies
页面对象用set.cookies.remove()和set.cookies.clear()删除和清空 cookies。
SessionOptions对象用set_cookies(None)清空 cookies。
具体用法详见使用文档有关章节。
✅️️ cookies 格式
📌 设置一个 cookie
设置一个 cookie 时,可传入Cookie、dict或str类型。
dict和str需要有name和value字段。
str多个字段间用';'或','分隔,但不能两种同时出现。
格式:
# dict类型
{'name': 'abc', 'value': '123', 'domain': '.example.com', ...}
# str类型
'name=abc; value=123; domain=.example.com; ...'