Python3 WebDriver操作cookie的方法
Python3 WebDriver操作cookie的方法
WebDriver提供了操作Cookie的相关方法,可以读取、添加和删除cookie信息。
WebDriver操作cookie的方法:
-
get_cookies(): 获得所有cookie信息。
-
get_cookie(name): 返回字典的key为“name”的cookie信息。
-
add_cookie(cookie_dict) : 添加cookie。“cookie_dict”指字典对象,必须有name 和value 值。
-
delete_cookie(name,optionsString):删除cookie信息。“name”是要删除的cookie的名称,“optionsString”是该cookie的选项,目前支持的选项包括“路径”,“域”。
-
delete_all_cookies(): 删除所有cookie信息。
下面通过get_cookies()来获取当前浏览器的cookie信息。
from selenium import webdriver driver = webdriver.Chrome() driver.get("http://www.youdao.com") # 获取cookie信息 cookie = driver.get_cookies() print(cookie) driver.quit()
执行结果:
[{'domain': 'www.youdao.com', 'httpOnly': False, 'name': '___rl__test__cookies', 'path': '/', 'secure': False, 'value': '1526219954928'}, {'domain': '.youdao.com', 'expiry': 1589291954, 'httpOnly': False, 'name': 'OUTFOX_SEARCH_USER_ID_NCOO', 'path': '/', 'secure': False, 'value': '900350754.7866102'}]
从执行结果可以看出,cookie数据是以字典的形式进行存放的。
添加cookie操作:
from selenium import webdriver driver = webdriver.Chrome() driver.get("http://www.youdao.com") # 向cookie中添加新的信息 driver.add_cookie({'name':'key-aaaaa', 'value':'value-bbbbb'}) # 遍历cookie信息 for cookie in driver.get_cookies(): print("%s -> %s" % (cookie['name'], cookie['value'])) driver.quit()
执行结果:
OUTFOX_SEARCH_USER_ID -> -1961604857@153.37.75.223 DICT_UGC -> be3af0da19b5c5e6aa4e17bd8d90b28a| JSESSIONID -> abcl3HQpWO42I51w90znw ___rl__test__cookies -> 1526220445878 key-aaaaa -> value-bbbbb OUTFOX_SEARCH_USER_ID_NCOO -> 828629148.5563225
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南