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 相关文章推荐
python简单实现基数排序算法
May 16 Python
django实现分页的方法
May 26 Python
Python脚本实时处理log文件的方法
Nov 21 Python
Python算法输出1-9数组形成的结果为100的所有运算式
Nov 03 Python
python得到电脑的开机时间方法
Oct 15 Python
Python类中self参数用法详解
Feb 13 Python
在python image 中实现安装中文字体
May 16 Python
使用Nibabel库对nii格式图像的读写操作
Jul 01 Python
Python库安装速度过慢解决方案
Jul 14 Python
Python使用lambda抛出异常实现方法解析
Aug 20 Python
python 遍历磁盘目录的三种方法
Apr 02 Python
对象析构函数__del__在Python中何时使用
Mar 22 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
PHP4 与 MySQL 数据库操作函数详解
2006/10/09 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
thinkPHP基于ajax实现的菜单与分页示例
2016/07/12 PHP
js 异步处理进度条
2010/04/01 Javascript
JavaScript中清空数组的三种方法分享
2011/04/07 Javascript
jquery实现全屏滚动
2015/12/28 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
极力推荐10个短小实用的JavaScript代码段
2016/08/03 Javascript
关于使用js算总价的问题
2017/06/23 Javascript
jQuery ajax读取本地json文件的实例
2017/10/31 jQuery
windows系统下更新nodejs版本的方案
2017/11/24 NodeJs
angular.js和vue.js中实现函数去抖示例(debounce)
2018/01/18 Javascript
node-red File读取好保存实例讲解
2019/09/11 Javascript
微信小程序中网络请求缓存的解决方法
2019/12/29 Javascript
JavaScript实现多个物体同时运动
2020/03/12 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
Vue——解决报错 Computed property "****" was assigned to but it has no setter.
2020/12/19 Vue.js
Linux下用Python脚本监控目录变化代码分享
2015/05/21 Python
在Python操作时间和日期之asctime()方法的使用
2015/05/22 Python
python实现的AES双向对称加密解密与用法分析
2017/05/02 Python
python中datetime模块中strftime/strptime函数的使用
2018/07/03 Python
pycharm运行和调试不显示结果的解决方法
2018/11/30 Python
python全栈知识点总结
2019/07/01 Python
Python利用WMI实现ping命令的例子
2019/08/14 Python
python Kmeans算法原理深入解析
2019/08/23 Python
Python绘制数码晶体管日期
2021/02/19 Python
CSS3实现多背景展示效果通过CSS3定位多张背景
2014/08/10 HTML / CSS
animation和transition的区别
2020/10/12 HTML / CSS
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
便利店促销方案
2014/02/20 职场文书
太太口服液广告词
2014/03/20 职场文书
助人为乐模范事迹材料
2014/06/02 职场文书
世界环境日活动总结
2015/02/11 职场文书
《这片土地是神圣的》教学反思
2016/02/16 职场文书
zabbix监控mysql的实例方法
2021/06/02 MySQL
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
2021/06/26 Python