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是一个常见需求。通过管理Cookie,可以实现免登录、维持会话状态等目的。下面介绍Selenium中常用的Cookie操作方法。
使用 get_cookies() 方法可以获取当前浏览器会话中的所有Cookie,返回的是一个字典列表,每个字典包含name、value、domain、path、expiry等信息。
示例代码:
driver.get("https://example.com")
cookies = driver.get_cookies()
print(cookies)
如果只想获取某个特定名称的Cookie,可以使用 get_cookie(name) 方法,返回该Cookie的字典,若不存在则返回None。
立即学习“Python免费学习笔记(深入)”;
示例代码:
cookie = driver.get_cookie("session_id")
print(cookie)
使用 add_cookie(cookie_dict) 方法可以向当前域名下添加一个Cookie。注意:必须先访问对应域名,否则会因跨域限制失败。
常见用法包括登录态维持,比如从其他请求库(如requests)获取Cookie后注入到Selenium中。
示例代码:
driver.get("https://example.com")  # 先访问目标域名
driver.add_cookie({
    'name': 'token',
    'value': 'abc123xyz',
    'domain': 'example.com'
})
Selenium提供了多种删除方式:
示例代码:
driver.delete_cookie("token")
driver.delete_all_cookies()  # 清空所有Cookie
基本上就这些常用操作。注意在添加或删除Cookie前后刷新页面或重新加载会话,确保状态同步。合理使用Cookie操作能大幅提升自动化效率。
以上就是Python Selenium操作Cookie的方法的详细内容,更多请关注php中文网其它相关文章!
 
                        
                        每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
 
                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号