Python Selenium操作Cookie的实例方法


Posted in Python onFebruary 28, 2021

有了Selenium,还可以轻松操作Cookies,比如获取、添加、删除Cookies。具体代码如下:

from selenium import webdriver
browser = webdriver.Chrome()
browser.get('https://www.zhihu.com'
print(browser.get_cookies())
# browser.add_cookie({'aa':'aa','bb':'bb'})
# print(browser.get_cookies())
browser.delete_all_cookies()
print(browser.get_cookies())

这里需要注意的是,添加cookie时,长度应该和你获得的cookie长度一样。删除所有cookie后,获得的cookie为空。

基础知识点扩展:

cookie的属性

一般cookie所具有的属性,包括:

  • Domain:域,表示当前cookie所属于哪个域或子域下面。

对于服务器返回的Set-Cookie中,如果没有指定Domain的值,那么其Domain的值是默认为当前所提交的http的请求所对应的主域名的。比如访问 http://www.example.com,返回一个cookie,没有指名domain值,那么其为值为默认的www.example.com。

  • Path:表示cookie的所属路径。
  • Expire time/Max-age:表示了cookie的有效期。expire的值,是一个时间,过了这个时间,该cookie就失效了。或者是用max-age指定当前cookie是在多长时间之后而失效。如果服务器返回的一个cookie,没有指定其expire time,那么表明此cookie有效期只是当前的session,即是session cookie,当前session会话结束后,就过期了。对应的,当关闭(浏览器中)该页面的时候,此cookie就应该被浏览器所删除了。
  • secure:表示该cookie只能用https传输。一般用于包含认证信息的cookie,要求传输此cookie的时候,必须用https传输。
  • httponly:表示此cookie必须用于http或https传输。这意味着,浏览器脚本,比如javascript中,是不允许访问操作此cookie的。

到此这篇关于Python Selenium操作Cookie的实例方法的文章就介绍到这了,更多相关Python Selenium操作Cookie内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
简单的通用表达式求10乘阶示例
Mar 03 Python
Python的面向对象思想分析
Jan 14 Python
python制作最美应用的爬虫
Oct 28 Python
常见python正则用法的简单实例
Jun 21 Python
python实现发送邮件功能
Jul 22 Python
简单学习Python多进程Multiprocessing
Aug 29 Python
python3中os.path模块下常用的用法总结【推荐】
Sep 16 Python
Python for i in range ()用法详解
Sep 18 Python
pytorch实现建立自己的数据集(以mnist为例)
Jan 18 Python
django 解决扩展自带User表遇到的问题
May 14 Python
Matplotlib绘制混淆矩阵的实现
May 27 Python
Django + Taro 前后端分离项目实现企业微信登录功能
Apr 07 Python
Python Selenium异常处理的实例分析
Feb 28 #Python
python常量折叠基础知识点讲解
Feb 28 #Python
Django后端按照日期查询的方法教程
Feb 28 #Python
python元组拆包实现方法
Feb 28 #Python
python定义具名元组实例操作
Feb 28 #Python
python推导式的使用方法实例
Feb 28 #Python
python线程优先级队列知识点总结
Feb 28 #Python
You might like
一个php生成16位随机数的代码(两种方法)
2014/09/16 PHP
ASP Json Parser修正版
2009/12/06 Javascript
用Mootools获得操作索引的两种方法分享
2011/12/12 Javascript
javascript 事件处理程序介绍
2012/06/27 Javascript
原生JS可拖动弹窗效果实例代码
2013/11/09 Javascript
js去除浏览器默认底图的方法
2015/06/08 Javascript
详解javascript中的事件处理
2015/11/06 Javascript
JavaScript数组复制详解
2017/02/02 Javascript
jQuery返回定位插件详解
2017/05/15 jQuery
js获取一组日期中最近连续的天数
2017/05/25 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
2017/10/12 Javascript
Vue2.0 实现歌手列表滚动及右侧快速入口功能
2018/08/08 Javascript
vue 指令和过滤器的基本使用(品牌管理案例)
2019/11/04 Javascript
js实现旋转木马轮播图效果
2020/01/10 Javascript
[01:12](回顾)DOTA2国际邀请赛,全世界DOTAer的盛宴
2014/07/01 DOTA
Python实现将xml导入至excel
2015/11/20 Python
Python+Socket实现基于UDP协议的局域网广播功能示例
2017/08/31 Python
python入门教程 python入门神图一张
2018/03/05 Python
Python多线程编程之多线程加锁操作示例
2018/09/06 Python
python抓取需要扫微信登陆页面
2019/04/29 Python
浅谈Python中函数的定义及其调用方法
2019/07/19 Python
pytorch 模拟关系拟合——回归实例
2020/01/14 Python
关于python中的xpath解析定位
2020/03/06 Python
终于搞懂了Keras中multiloss的对应关系介绍
2020/06/22 Python
python Socket网络编程实现C/S模式和P2P
2020/06/22 Python
django项目中使用云片网发送短信验证码的实现
2021/01/19 Python
python wsgiref源码解析
2021/02/06 Python
详解HTML5 Canvas绘制时指定颜色与透明度的方法
2016/03/25 HTML / CSS
JD Sports丹麦:英国领先的运动时尚零售商
2020/11/24 全球购物
运动会表扬稿大全
2014/01/16 职场文书
竞争上岗演讲稿范文
2014/05/12 职场文书
写给导师的自荐信
2015/03/06 职场文书
话题作文之财富(600字)
2019/12/03 职场文书
react国际化react-intl的使用
2021/05/06 Javascript
PostgreSQL事务回卷实战案例详析
2022/03/25 PostgreSQL
Android Canvas绘制文字横纵向对齐
2022/06/05 Java/Android