1. 实现目标

获取浏览器的Cookie,才能进行白盒与黑盒测试。

在Webdriver中有如下操作Cookie的方法:

get_cookies():   获取所有Cookie

get_cookie(name): 返回字典中key为name的Cookie

add_cookie(name,optionsString):删除名为OpenString的Cookie

delete_all_cookies():删除所有Cookie

2. 实现代码

from selenium import webdriverdriver = webdriver.Chrome()
driver.get("http://www.baidu.com")# 获得所有Cookie信息并打印
cookies = driver.get_cookies()
print(cookies)# 添加Cookie信息
driver.add_cookie({'name': 'key-aaaaaa', 'value': 'value-bbbbbb'})# 遍历指定的Cookies
for cookie in driver.get_cookies():print("%s->%s" % (cookie['name'], cookie['value']))

3. 实现结果

所有的Cookie:

[{'domain': '.baidu.com', 'httpOnly': False, 'name': 'H_PS_PSSID', 'path': '/', 'secure': False, 'value': '31279_30963_1459_31124_21107_31342_31271_30824_31163'}, {'domain': 'www.baidu.com', 'expiry': 1587367853.956166, 'httpOnly': False, 'name': 'BD_LAST_QID', 'path': '/', 'secure': False, 'value': '13787035471895630446'}, {'domain': '.baidu.com', 'expiry': 1618903852.956124, 'httpOnly': False, 'name': 'BAIDUID', 'path': '/', 'secure': False, 'value': 'CADF464A3AA043FBA9B93CB710315894:FG=1'}, {'domain': 'www.baidu.com', 'httpOnly': False, 'name': 'BD_HOME', 'path': '/', 'secure': False, 'value': '1'}, {'domain': '.baidu.com', 'expiry': 3734851499.956094, 'httpOnly': False, 'name': 'PSTM', 'path': '/', 'secure': False, 'value': '1587367770'}, {'domain': 'www.baidu.com', 'expiry': 1588231853, 'httpOnly': False, 'name': 'BD_UPN', 'path': '/', 'secure': False, 'value': '12314553'}, {'domain': '.baidu.com', 'expiry': 3734851499.956061, 'httpOnly': False, 'name': 'BIDUPSID', 'path': '/', 'secure': False, 'value': 'CADF464A3AA043FBF003A46B0323EB89'}]

按照键值对找到的Cookie:

key-aaaaaa->value-bbbbbb
H_PS_PSSID->31279_30963_1459_31124_21107_31342_31271_30824_31163
BD_LAST_QID->13787035471895630446
BAIDUID->CADF464A3AA043FBA9B93CB710315894:FG=1
BD_HOME->1
PSTM->1587367770
BD_UPN->12314553
BIDUPSID->CADF464A3AA043FBF003A46B0323EB89

Selenium3自动化测试——14.操作Cookie相关推荐

  1. javascript操作cookie

    javascript操作cookie 代码 01 function getCookie(name) 02 { 03 var arr,reg=new RegExp("(^| )"+n ...

  2. Python3+Selenium3自动化测试框架——②流程梳理及代码封装

    Python3+Selenium3自动化测试框架--①基本步骤 对之前的步骤进行 一.流程梳理以及功能封装 register_code.py # coding=utf-8 import json im ...

  3. JavaScript 操作 Cookie

    从事web开发也有些日子了,cookie 是个啥差不多能说明白,可是实际自己一上手操作就是得去搜索(你们懂的),结果被鄙视了...所以就写一篇博文做为自己的学习笔记,嘿嘿,博客的好处在此体现出来了. ...

  4. Jquery操作Cookie取值错误的解决方法

    使用JQuery操作cookie时 发生取的值不正确,结果发现cookie有四个不同的属性,分享下错误的原因及解决方法. 使用JQuery操作cookie时 发生取的值不正确的问题:  结果发现coo ...

  5. jquery.cookie 使用文档,$.cookie() 文档教程, js 操作 cookie 教程文档。

    jquery.cookie 使用文档,$.cookie() 文档教程, js 操作 cookie 教程文档. jquery.cookie中的操作: jquery.cookie.js是一个基于jquer ...

  6. selenium ie 操作cookie_Python3中selenium 怎么操作Cookie?

    webdriver提供了操作Cookie的相关方法,可以读取,添加和删除cookie信息. webdriver操作cookie()的方法: get_cookie(): 获得所有cookie信息. ge ...

  7. 为什么本地使用js或jquery操作cookie在谷歌浏览器chrome中不生效?

    2019独角兽企业重金招聘Python工程师标准>>> 为什么本地使用js或jquery操作cookie在谷歌浏览器chrome中不生效?新手学习js或jquery时,一般是在本地调 ...

  8. python3 selenium_Python3+Selenium3自动化测试-(准备)

    Python3+Selenium3自动化测试-(准备) 最近在学习selenium自动化测试相关的内容,所以将实际准备情况做一记录, # 系统:win10(64位) # 浏览器:Chrome(67.0 ...

  9. ASP.NET 操作Cookie详解 增加,修改,删除

    ASP.NET 操作Cookie详解 增加,修改,删除 Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份而储存在用户本地终端上的数据(通常经过加密).定义于RFC2109.它 ...

最新文章

  1. 【栈】日志分析(BSOJ2981)
  2. 《一个程序猿的生命周期》读后感
  3. Toast的功能和用法
  4. Double Strings
  5. DB、ETL、DW、OLAP、DM、BI关系结构图
  6. 基于Vitual Box建立虚拟机,虚拟机系统为Linux Ubuntu16.04
  7. python的传参是传值还是传址
  8. ftp服务器最简单的搭建和配置
  9. servlet 与 tomcat版本不匹配的问题
  10. [转]FastJSON通过SerializeFilter定制序列化
  11. JAVA加密或混淆技术总结
  12. 2020年微信视频号数据分析生态趋势调查报告
  13. BCD码与十进制转换
  14. vue 微信公众号 前端开发
  15. mysql必须记住的单词_如何真正记住英语单词?
  16. 如何设计接口测试用例?(文末送接口测试用例模板)
  17. 【《Real-Time Rendering 3rd》 提炼总结】(五) 第六章 · 纹理贴图及相关技术 The Texturing
  18. u大师u盘启动盘制作教程 教你怎么装系统(超微版)
  19. Win10 功能大全
  20. 河北工程大学计算机科学与技术分数线,2019年河北工程大学优势专业排名及分数线...

热门文章

  1. 奇奇怪怪的大佬:理发店小弟到阿里P10
  2. 面试:说说你对 HashMap 的认识?
  3. 1024,千家公司程序员幸福指数大比拼!最“幸福”的程序员是你吗?
  4. WeightedRandomSampler示例
  5. 4K60帧视频实时抠图,连头发丝都根根分明
  6. logical_not torch
  7. JPEG压缩原理与DCT离散余弦变换 量化
  8. Cannot load libmkl_avx.so or libmkl_def.so
  9. This graphics driver could not find compatible graphics hardware 解决
  10. parse() got an unexpected keyword argument 'transport_encoding'