您的位置 首页 编程知识

Python Selenium操作Cookie的方法

Selenium中操作Cookie可实现免登录和会话维持。先访问目标域名,再用get_cookies()获取所…


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_s() 方法可以获取当前会话中的所有Cookie,返回的是一个字典列表,每个字典包含name、value、domn、path、expiry等信息。

示例代码:

 driver.get("https://example.com") cookies = driver.get_cookies() print(cookies) 
登录后复制

获取指定名称的Cookie

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

立即学习“”;

示例代码:

 cookie = driver.get_cookie("session_id") print(cookie) 
登录后复制

添加Cookie

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

法语助手旗下的AI智能写作平台,支持语法、拼写自动纠错,一键改写、润色你的法语作文。

Python Selenium操作Cookie的方法31

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

示例代码:

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

删除Cookie

Selenium提供了多种删除方式:

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

示例代码:

 driver.delete_cookie("token") driver.delete_all_cookies()  # 清空所有Cookie 
登录后复制

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

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

相关标签:

大家都在看:

本文来自网络,不代表四平甲倪网络网站制作专家立场,转载请注明出处:http://www.elephantgpt.cn/15151.html

作者: nijia

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

联系我们

18844404989

在线咨询: QQ交谈

邮箱: 641522856@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部