Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
Python Selenium操作Cookie的方法_创想鸟

Python Selenium操作Cookie的方法

Selenium中操作Cookie可实现免登录和会话维持。先访问目标域名,再用get_cookies()获取所有Cookie,get_cookie(name)获取指定Cookie,add_cookie(cookie_dict)添加Cookie,delete_cookie(name)删除指定Cookie,delete_all_cookies()清空所有Cookie,操作后建议刷新页面以同步状态。

python selenium操作cookie的方法

在使用Python的Selenium进行自动化测试或爬虫开发时,操作Cookie是一个常见需求。通过管理Cookie,可以实现免登录、维持会话状态等目的。下面介绍Selenium中常用的Cookie操作方法。

获取当前页面的Cookies

使用 get_cookies() 方法可以获取当前浏览器会话中的所有Cookie,返回的是一个字典列表,每个字典包含name、value、domain、path、expiry等信息。

示例代码:

driver.get("https://example.com")cookies = driver.get_cookies()print(cookies)

获取指定名称的Cookie

如果只想获取某个特定名称的Cookie,可以使用 get_cookie(name) 方法,返回该Cookie的字典,若不存在则返回None。

立即学习“Python免费学习笔记(深入)”;

示例代码:

cookie = driver.get_cookie("session_id")print(cookie)

添加Cookie

使用 add_cookie(cookie_dict) 方法可以向当前域名下添加一个Cookie。注意:必须先访问对应域名,否则会因跨域限制失败。

常见用法包括登录态维持,比如从其他请求库(如requests)获取Cookie后注入到Selenium中。

示例代码:

driver.get("https://example.com")  # 先访问目标域名driver.add_cookie({    'name': 'token',    'value': 'abc123xyz',    'domain': 'example.com'})

删除Cookie

Selenium提供了多种删除方式:

delete_cookie(name):删除指定名称的Cookiedelete_all_cookies():删除所有Cookie

示例代码:

driver.delete_cookie("token")driver.delete_all_cookies()  # 清空所有Cookie

基本上就这些常用操作。注意在添加或删除Cookie前后刷新页面或重新加载会话,确保状态同步。合理使用Cookie操作能大幅提升自动化效率。

以上就是Python Selenium操作Cookie的方法的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1374482.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Python 动态枚举 (Enum) 类的创建与命名机制解析
上一篇 2025年12月14日 14:11:27
python中__del__方法的使用
下一篇 2025年12月14日 14:11:34

相关推荐

发表回复

登录后才能评论
关注微信