登录
首页 >  文章 >  python教程

Python Selenium操作Cookie的方法

时间:2026-05-03 17:34:34 374浏览 收藏

本篇文章向大家介绍《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。

示例代码:

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):删除指定名称的Cookie
  • delete_all_cookies():删除所有Cookie

示例代码:

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

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

终于介绍完啦!小伙伴们,这篇关于《Python Selenium操作Cookie的方法》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布文章相关知识,快来关注吧!

资料下载
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>