【Python自动化测试】:cookie

Python+Selenium实战:3种方法自动获取浏览器Cookie并持久化存储(附避坑指南) 本文详细介绍了使用Python和Selenium自动获取并持久化存储浏览器Cookie的3种高效方法,包括Selenium原生API、pickle序列化和http.cookiejar专业管理。针对Chrome 80+的加密机制提供了解决方案,并分享了实战中的避坑指南,帮助开发者有效管理Cookie以维持网站登录状态和会话连续性。 阅读详情

什么是cookie?

cookie

cookie,有时也用其复数形式cookies,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。
其实cookie是由网络服务器存储在你电脑硬盘上的一个txt类型的小文件,它和你的网络浏览行为有关,所以存储在你电脑上的cookie就像你的一张身份证,你电脑上的cookie和其他电脑上的cookie是不一样的;cookies不能被视作代码被执行,也不能成为病毒,所以它对你基本无害。

获取cookie

  • driver.get_cookies()

cookie字段解释

在这里插入图片描述
在这里插入图片描述

添加Cookie

应用:

跳过登录操作直接进入登录后的页面

实现步骤:

  • 先完成登录的操作
  • 获取Cookie:driver.get_cookies()
  • 定义另一个驱动driver2
  • 添加cookie:driver2.add_cookie(cookie_dict)

注意事项

  • 在使用add_cookie()方法前,应该先进入这个网站的网址中,才能添加cookie,否则无法添加成功。
  • 进入网站后,浏览器会自动生成cookie,如果运行add_cookie()方法冲突或者失败,可以尝试先删除所有的cookie在添加。
  • 使用add_cookie()方法,每次只能添加一个cookie,也就是单个cookie字典,所以代码中需要循环插入。

删除cookie

删除所有cookie

  • driver.delete_all_cookies()

删除指定名字的cookie

  • driver.delete_cookie(健值)
Python爬虫如何搞定动态Cookie?小白也能学会! Chrome DevTools Protocol (CDP) 是Chrome浏览器提供的一套调试协议,允许开发者与浏览器进行深度交互,包括检查和控制页面元素、网络请求、性能分析等。通过这个协议 ,我们可以实时监听浏览器的Network事件,包括Cookie的生成和变化。接入CDP通常需要借助支持此协议的库 ,如Python的pyppeteer或,这些库提供了与Chrome DevTools Protocol交互的高级API。以下以pyppeteer为例说明如何开始:首先,安装pyppeteer。 阅读详情

相关推荐

Python Selenium Cookie免登录实战:自动化测试与爬虫效率提升指南

在Web自动化与数据采集领域,Cookie作为HTTP协议的核心机制,是维持用户会话状态的关键技术。其原理是服务器通过Set-Cookie响应头向客户端发送一小段文本信息,浏览器在后续请求中自动携带,从而实现身份验证与状态保持。这一机制的技术价值在于,它允许自动化脚本模拟真实用户的登录状态,绕过复杂的登录流程与动态验证,直接访问受保护资源。在应用场景上,Cookie持久化技术广泛应用于需要稳定登录态的自动化测试、个人数据抓取以及需要绕过登录环节的爬虫任务中。本文聚焦于使用Selenium与Python,通过

weixin_33847182的博客 339

网页爬虫之cookie自动获取及过期自动更新的实现方法

cookie

Zsanfeng的博客 1万+

网页Cookie获取全攻略:从原理到脚本模拟登录实战

在Web开发与数据采集领域,HTTP协议的无状态特性常常让开发者困惑:为什么浏览器中正常访问的页面,一旦通过脚本请求就被重定向至登录页?答案往往隐藏在一串名为Cookie的会话凭证中。Cookie作为服务端颁发的身份标识,承载着用户登录状态、会话标识及追踪信息,是爬虫脚本、接口调试与自动化测试绕不开的核心技术。理解Cookie的字段构成(如Domain、Path、HttpOnly)与生命周期管理,是高效获取与稳定复用的前提。本文从基础概念出发,剖析Cookie在身份认证中的关键作用,并深入讲解三种主流获取路

weixin_29003437的博客 338

python爬虫判断cookie过期_网页爬虫之cookie自动获取及过期自动更新的实现方法

本文实现cookie的自动获取,及cookie过期自动更新。社交网站中的很多信息需要登录才能获取到,以微博为例,不登录账号,只能看到大V的前十条微博。保持登录状态,必须要用到Cookie。以登录www.weibo.cn 为例:分析控制台的Headers的请求返回,会看到weibo.cn有几组返回的cookie。实现步骤:1,采用selenium自动登录获取cookie,保存到文件;2,读取cook...

weixin_39769740的博客 3799

自动化测试验证码代码常用的四种方式

一、在产品没有上线前,需要找开发先给web验证码留后门,也就是将验证码验证先注释掉 二、让开发给web验证码留一个万用验证码,只要输入给的自定验证码数字,字母,就可以强制登录 三、当有的页面可以勾选保存用户名,密码可以通过Cookie跳过登录验证码,使用抓包工具就行了 四、使用验证码识别技术-tesseract ‘’’ @project:Selenium_SToom @Time:2019-10-2...

KermitKern的博客 2136

数字孪生实战:如何用Blender+Unity快速搭建未来工厂3D模型(附资源包)

本文提供了一套利用Blender进行三维建模,再结合Unity构建虚拟仿真环境的实用方案,旨在帮助中小型制造企业低成本、高效率地搭建未来工厂数字孪生原型系统。文章详细介绍了从数据规划、模型优化到场景构建、逻辑仿真与数据对接的全流程,并附有资源包,助力技术团队快速实现从静态展示到动态交互的数字孪生应用。

weixin_29191669的博客 338

Python接口自动化之cookie、session应用

本文主要介绍cookie、session原理及在自动化过程中如何利用cookie、session保持会话状态。!!我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。

MXB1220的博客 662

从IMU到机器人定位:手把手教你用ESKF(Error-State Kalman Filter)搞定传感器融合

本文详细介绍了如何使用ESKF(Error-State Kalman Filter)实现IMU与多传感器的融合,解决机器人定位中的积分漂移问题。通过代码示例和Gazebo仿真案例,展示了ESKF在自动驾驶和移动机器人中的核心应用,包括误差状态建模、预测过程实现和观测更新策略,帮助开发者掌握这一高效滤波技术。

weixin_33275503的博客 283

python接口自动化测试八:更新Cookies、session保持会话

s = requests.session() # 此方法只适用于网站是cookies这种,网站是token的没用 # 这样做的好处就是可以保存cookies并保持会话,不用每次都去获取、传参 Token请求: ...

weixin_30627341的博客 492

PLSQL 14.0.6 下载使用教程

众所周知,PLSQL 只是一个oracle第三方开发测试工具,它依赖oracle 客户端搭配使用,但是oracle 客户端有2G,相当庞大,不建议安装。所以我们如果下载安装好PLSQL,再下载好轻量级的支持远程链接的oracle客户端,这样搭配使用可以的话就最好了,答案是可以的。 第一步: PLSQL 下载与安装 PLSQL 14.0.6 下载地址 : https://www.allroundautomations.com/registered-plsqldev/ 下载下来,除了安装路径更改一下,

qq976511508的博客 2134

【VAE学习笔记】全面通透地理解VAE(Variational Auto Encoder)

完整笔记:http://www.gwylab.com/note-vae.html 李宏毅老师的教程视频:https://www.bilibili.com/video/av15889450/?p=33 —————————————————————————————————   依据李宏毅老师的讲解,我整理了一番VAE的笔记。先简单介绍一下VAE,VAE作为一个生成模型,其基本思路是很容易理解的:把一堆真...

a312863063的博客 14万+

测试面试必备:在Python接口自动化测试中如何处理Cookie和Session

在接口自动化测试中,Cookie和Session的处理是保证测试连续性和状态保持的关键环节。本文将详细介绍如何在Python接口自动化测试中有效地管理Cookie和Session,并通过流程图帮助理解相关概念和处理流程。

qq_58299462的博客 966

Docker:快速部署 Temporal 工作流引擎的技术指南

Temporal是一个开源的分布式工作流引擎,适用于复杂业务流程(如订单处理、支付流程等),提供状态持久化、自动重试、多语言SDK支持等特性。部署简单,支持Docker Compose,包含核心服务、Web UI及数据库。以TypeScript为例,开发者可快速编写工作流(如订单处理)和Worker,通过CLI或SDK启动和管理。Temporal简化了分布式系统的可靠性设计,适合电商、自动化任务等场景。

木头 641

selenium之python自动化测试系列:使用chrome或firefox的已存在的cookie访问网站

我们在编写自动化测试中,经常会遇到讨厌的验证码。这些验证码倒也不是没法识别,我们可以把网页截图,再精确定位到验证码的图片位置,把之存储,然后再运用一堆方法去达到识别的目的。但是,这真值得么?对于简单的验证码,用程序可以达到较大的成功率,但是对于那些噪点非常多、且上下参差不齐的验证码,就不太好识别了。 因此,我们可以换个角度来思考:如果我们在跑自动化程序之前,已经登录了某个网站,那么,我们就可以跳

Mr.Yan的专栏 1万+

ANFIS实现数据非线性回归附Matlab代码

在本文中,我们将介绍如何使用Matlab实现基于MSE的ANFIS非线性回归,并提供相应的源代码。ANFIS是一种融合了模糊逻辑和神经网络的方法,它可以通过学习数据集中的模式来构建一个模糊推理系统。ANFIS的训练过程基于最小化MSE,以提高模型的拟合能力。通过上述代码示例,我们可以使用基于MSE的ANFIS模型对数据进行非线性回归,并获得相应的预测结果。在示例中,我们定义了一个包含两个样本的新输入数据集 X_new,然后使用训练好的ANFIS模型进行预测,并将结果存储在变量 Y_pred 中。

2301_79326588的博客 473

19、时间触发通信与时间触发以太网技术解析

本文深入解析了时间触发通信和时间触发以太网(TTEthernet)技术,涵盖了其在实时系统中的应用,特别是安全关键领域如航空航天。文章详细介绍了TTEthernet的通信服务、协议参数化、时钟同步机制、诊断服务、故障隔离方法以及验证工作,并通过示例配置展示了其灵活性和可扩展性。TTEthernet通过引入确定性时间触发通信范式,在同一物理网络上实现了时间触发、速率受限和尽力而为三种流量类别的集成,为分布式实时系统提供了高可靠性和实时性保障。

efc12345678的博客 115

python-pytest接口自动化测试:cookie传递和使用

人生本是一段戏 有欢笑也有哭泣 不知谁能 谁能躲得过去 只有默默地承受这一切 承受数不尽的春来冬去 --在雨中 1,postman参见调试信息,查看cookie 2,调试代码,使其生成有效cookie # -*- coding: utf-8 -*- # @File : get_Cookie.py # @API_name: # @Time : 2018...

hyb648115428的博客 4231

RK3588之内存带宽计算及达成率

本章来和大家介绍一下内存带宽的计算与达成率

文艺小少年的博客 1814

Python+Selenium玩转Cookie:手把手教你实现免登录爬虫与自动化测试

本文详细介绍了如何使用Python和Selenium操作Cookie实现免登录爬虫与自动化测试。从Cookie的核心原理到Selenium的增删改查操作,再到高级应用如跨域名处理和安全设置,手把手教你打造高效自动化脚本。特别适合Web开发者和爬虫工程师提升工作效率。

grafana8visual的博客 154

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

python session保持cookie_python接口自动化测试八:更新Cookies、session保持会话

s = requests.session()# 此方法只适用于网站是cookies这种,网站是token的没用# 这样做的好处就是可以保存cookies并保持会话,不用每次都去获取、传参Token请求:Cookies请求:有保持登录的cookies:一:加入指定的cookie把s所带的cookies更新为登录后的cookiess = requests.session()# 加cookiesc = ...

weixin_29083475的博客 1046

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

全网最新最全的自动化测试教程:python+pytest接口自动化(9)-cookie绕过登录(保持登录状态

cookie绕过登录其实是登录状态保持,而不是真的不需要登录。并非所有的网站都是使用cookie机制,除了cookie机制外,还有session、token等方式进行会话保持,这在后续的文章中会进行说明。也方便你下次能够快速查找。如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,测试开发视频教程、学习笔记领取传送门!!

MXB_1220的博客 544

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Python3+Selenium2完整的自动化测试实现之旅(四):Selenium-webdriver操作浏览器、Cookie、鼠标键盘、警示框、设置等待时间、多窗口切换

学习是件需要坚持的事情,学习的过程可能会很枯燥,不过有一些人一起学的话大概就不会了吧,跟我一起学习,有人陪伴,就不会孤单。点击下方小卡片进群和大神交流切磋,也是很棒的哈!这篇贴子到这里就结束了,最后,希望看这篇帖子的朋友能够有所收获。欢迎留言,或是关注我的专栏和我交流。

GDYY3721的博客 1237

Python 多账号环境隔离学习:代理 IP、Cookie 持久化,拆解账号关联风控

账号隔离是多账号自动化技术最重要的一环,IP、Cookie、设备指纹、行为时序都需要分开。但就算做到完美隔离,批量账号自动化操作依旧属于平台违规行为。这套方案适合学习网络代理、Cookie 会话管理,合法场景用于软件多账号自动化测试。不要投入大量资金采购代理搭建账号矩阵,一旦平台风控策略更新,所有账号都有批量封禁风险。技术学习要守住合规底线。

2601_96879313的博客 202

自动化测试中验证码问题如何解决?

最简单安全,行之有效的方式就是设置万能码,稍微和开发沟通一下就OK了。如果乐于“闷头苦干自力更生”的话也可研究验证码识别技术。

HUACE0047的博客 410
上一篇: 【Python自动化测试】:屏幕截图
下一篇: 软件测试之测试用例设计方法总结
Lucifer__hell
博客等级 码龄8年 53粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值