有时候我们需要验证浏览器中 cookie 是否正确,因为基于真实 cookie 的测试是无法通过白盒和集成测试进行的。WebDriver 提供了操作 cookie 的相关方法,可以读取、添加和删除 cookie信息。

WebDriver 操作 cookie 的方法:

  • get_cookies(): 获得所有cookie信息。
  • get_cookie(name): 返回字典的key为“name”的cookie信息。
  • add_cookie(cookie_dict) : 添加cookie。“cookie_dict”指字典对象,必须有 name 和 value 值。
  • delete_cookie(name,optionsString):删除 cookie 信息。“name”是要删除的 cookie 的名称,“optionsString”是该cookie的选项,目前支持的选项包括“路径”,“域”。
  • delete_all_cookies(): 删除所有 cookie 信息。

下面通过 get_cookies() 来获取当前浏览器的 cookie 信息。

from 

从执行结果可以看出,cookie 数据是以字典的形式进行存放的。知道了 cookie 的存放形式,接下来我们就可以按照这种形式向浏览器中写入 cookie 信息。

from 

输出结果:

YOUDAO_MOBILE_ACCESS_TYPE -> 1
_PREF_ANONYUSER__MYTH -> aGFzbG9nZ2VkPXRydWU=
OUTFOX_SEARCH_USER_ID -> -1046383847@218.17.158.115
JSESSIONID -> abc7qSE_SBGsVgnVLBvcu
key-aaaaaaa -> value-bbbbbb

从执行结果可以看到,最后一条 cookie 信息是在脚本执行过程中通过 add_cookie() 方法添加的。通过遍历得到所有的 cookie 信息,从而找到 key 为“name”和“value”的特定 cookie 的

阅读原文:

cookie操作​www.birdpython.com

cookie无法读取bdstoken_第二章(第12节):cookie操作相关推荐

  1. 传热学环肋肋效率matlab程序,传热学 第二章第四节 通过肋片的导热.pdf

    传热学 第二章第四节 通过肋片的导热 第四节 通过肋片的导热 第二章 导热基本定律及稳态导热 传热 学 第一节 导热基本定律 (Heat Transfer ) 第二节 导热微分方程式 (Heat Tr ...

  2. 第二章 3ds Max物体的操作及选择

    系列文章 3DSMAX学习 第一章 3ds Max基础界面和操作​​​​​​​ 第二章 3ds Max物体的操作及选择 文章目录 目录 系列文章 3DSMAX学习 文章目录 一.3ds Max物体操作 ...

  3. 第二章 第四节:替换和切割

    Python基础入门(全套保姆级教程) 第二章 第四节:替换和切割 strip() 去掉字符串左右两端的空白符(空格, \t, \n) s = " 你好, 我叫 周杰伦 " s1 ...

  4. 谈谈在计算机系统中引入操作系统,初中信息技术第一册第二章第1节《操作系统简介》教学设计...

    广州市初中信息技术第一册第二章第1节<操作系统简介>教学设计 一.学习者分析 学生通过第一章的学习,对计算机的软.硬件知识有了初步的了解,同时对操作系统的作用也有了简单的认识.但由于学生普 ...

  5. 【重识云原生】第二章计算第一节——计算虚拟化技术总述

    云平台计算领域知识地图: ​ 楔子:计算虚拟化技术算是云计算技术的擎天之柱,其前两代技术的演进一直引领着云计算的发展,即便到了云原生时代,其作用依然举足轻重. 一.计算虚拟化技术总述 1.1 虚拟化技 ...

  6. 第二章:第一节数据清洗及特征处理-课程

    [回顾&引言]前面一章的内容大家可以感觉到我们主要是对基础知识做一个梳理,让大家了解数据分析的一些操作,主要做了数据的各个角度的观察.那么在这里,我们主要是做数据分析的流程性学习,主要是包括了 ...

  7. 计算机软件硬件的会计处理,重庆会计从业考试《会计电算化》第二章第四节计算机软件...

    2014年重庆会计从业资格考试备考工作已经开始,中华会计网校为了帮助参加2014年重庆会计从业资格考试的学员巩固知识,提高备考效果,整理了会计从业资格考试复习资料供大家参考,希望对广大考生有所帮助,祝 ...

  8. 第二章:第一节数据清洗及特征处理-自测

    回顾&引言]前面一章的内容大家可以感觉到我们主要是对基础知识做一个梳理,让大家了解数据分析的一些操作,主要做了数据的各个角度的观察.那么在这里,我们主要是做数据分析的流程性学习,主要是包括了数 ...

  9. 第二章 第4节——块元素

    4.块元素 块元素:无论宽度大小,始终会占据页面中它高度范围内的那一整行空间,不会与其他元素共享.同时你可以任意控制块元素的宽高度,内填充等.常见的块元素有div,p,ul,li,h1~h6系列标签等 ...

最新文章

  1. Centos7.4 版本环境下安装Mysql5.7操作记录
  2. 模拟信号与数字信号以及数模隔离简介
  3. 小米面试:字符串解码
  4. urllib,urllib2和request模拟登陆人人网比对
  5. Django 1.10中更新modules同步数据库
  6. ssh能够连接而sftp不能连接的解决方法
  7. [机器学习] XGBoost 样本不平衡问题
  8. 中国互联网安全大会将召开 网络安全再获关注
  9. 内核并发控制---RCU (来自网易)
  10. 进程和线程的区别, 面相对象补充, 进程, 数据共享, 锁, 进程池, 爬虫模块(requests, bs4(beautifulsoup))...
  11. Atitit.code base view 视图的实现原理
  12. java雪花算法实现
  13. 第二篇 FPGA数字信号处理_并行FIR滤波器Verilog设计
  14. java 读写 ini 配置文件【IDEA】
  15. Luogu P1540 机器翻译
  16. 国内外CRM系统软件功能对比
  17. 利用echarts做图表统计
  18. P5713_洛谷团队系统(深基3.例5)
  19. 怎样选择线阵相机,线阵镜头,线阵光源
  20. 【Homebrew】Homebrew 介绍与安装

热门文章

  1. Spring Setter依赖注入示例
  2. 将应用程序集成为Heroku附加组件
  3. 使用Zipkin和Sleuth进行SpringBoot微服务跟踪
  4. 通过粘性仙人掌基元进行延迟加载和缓存
  5. 配置Jenkins以连续交付Spring Boot应用程序
  6. 因此,甲骨文杀死了java.net
  7. 交叉编译指定运行时库路径_运行时vs编译时类路径
  8. jOOQ API设计缺陷的奇怪发生
  9. PrimeFaces:在动态生成的对话框中打开外部页面
  10. 使用表中的数组数据类型