Selenium3自动化测试——14.操作Cookie
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相关推荐
- javascript操作cookie
javascript操作cookie 代码 01 function getCookie(name) 02 { 03 var arr,reg=new RegExp("(^| )"+n ...
- Python3+Selenium3自动化测试框架——②流程梳理及代码封装
Python3+Selenium3自动化测试框架--①基本步骤 对之前的步骤进行 一.流程梳理以及功能封装 register_code.py # coding=utf-8 import json im ...
- JavaScript 操作 Cookie
从事web开发也有些日子了,cookie 是个啥差不多能说明白,可是实际自己一上手操作就是得去搜索(你们懂的),结果被鄙视了...所以就写一篇博文做为自己的学习笔记,嘿嘿,博客的好处在此体现出来了. ...
- Jquery操作Cookie取值错误的解决方法
使用JQuery操作cookie时 发生取的值不正确,结果发现cookie有四个不同的属性,分享下错误的原因及解决方法. 使用JQuery操作cookie时 发生取的值不正确的问题: 结果发现coo ...
- jquery.cookie 使用文档,$.cookie() 文档教程, js 操作 cookie 教程文档。
jquery.cookie 使用文档,$.cookie() 文档教程, js 操作 cookie 教程文档. jquery.cookie中的操作: jquery.cookie.js是一个基于jquer ...
- selenium ie 操作cookie_Python3中selenium 怎么操作Cookie?
webdriver提供了操作Cookie的相关方法,可以读取,添加和删除cookie信息. webdriver操作cookie()的方法: get_cookie(): 获得所有cookie信息. ge ...
- 为什么本地使用js或jquery操作cookie在谷歌浏览器chrome中不生效?
2019独角兽企业重金招聘Python工程师标准>>> 为什么本地使用js或jquery操作cookie在谷歌浏览器chrome中不生效?新手学习js或jquery时,一般是在本地调 ...
- python3 selenium_Python3+Selenium3自动化测试-(准备)
Python3+Selenium3自动化测试-(准备) 最近在学习selenium自动化测试相关的内容,所以将实际准备情况做一记录, # 系统:win10(64位) # 浏览器:Chrome(67.0 ...
- ASP.NET 操作Cookie详解 增加,修改,删除
ASP.NET 操作Cookie详解 增加,修改,删除 Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份而储存在用户本地终端上的数据(通常经过加密).定义于RFC2109.它 ...
最新文章
- 【栈】日志分析(BSOJ2981)
- 《一个程序猿的生命周期》读后感
- Toast的功能和用法
- Double Strings
- DB、ETL、DW、OLAP、DM、BI关系结构图
- 基于Vitual Box建立虚拟机,虚拟机系统为Linux Ubuntu16.04
- python的传参是传值还是传址
- ftp服务器最简单的搭建和配置
- servlet 与 tomcat版本不匹配的问题
- [转]FastJSON通过SerializeFilter定制序列化
- JAVA加密或混淆技术总结
- 2020年微信视频号数据分析生态趋势调查报告
- BCD码与十进制转换
- vue 微信公众号 前端开发
- mysql必须记住的单词_如何真正记住英语单词?
- 如何设计接口测试用例?(文末送接口测试用例模板)
- 【《Real-Time Rendering 3rd》 提炼总结】(五) 第六章 · 纹理贴图及相关技术 The Texturing
- u大师u盘启动盘制作教程 教你怎么装系统(超微版)
- Win10 功能大全
- 河北工程大学计算机科学与技术分数线,2019年河北工程大学优势专业排名及分数线...
热门文章
- 奇奇怪怪的大佬:理发店小弟到阿里P10
- 面试:说说你对 HashMap 的认识?
- 1024,千家公司程序员幸福指数大比拼!最“幸福”的程序员是你吗?
- WeightedRandomSampler示例
- 4K60帧视频实时抠图,连头发丝都根根分明
- logical_not torch
- JPEG压缩原理与DCT离散余弦变换 量化
- Cannot load libmkl_avx.so or libmkl_def.so
- This graphics driver could not find compatible graphics hardware 解决
- parse() got an unexpected keyword argument 'transport_encoding'