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操作方法。
获取当前页面的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智能写作平台,支持语法、拼写自动纠错,一键改写、润色你的法语作文。
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中文网其它相关文章!
微信扫一扫打赏
支付宝扫一扫打赏
