介绍了验证码的几种处理方式,最后一种就是通过Cookie跳转过验证码,但讲的不够详细。今天,就详细的介绍一下这种方式。

准备工具:

------------------

fiddler

Python+selenium

------------------

以百度登录为例。

验证码是汉字的,我想通过程序识别起来有点难度,也会比较麻烦。

接下来开始动手。

1、开启Fiddler 工具,像这样!

2、通过浏览器登录正常登录百度账号。像这样!

3、通过Fiddler获取登录请求的Cookie。找到Host为“passport.baidu.com”的URL,在右侧窗口查看该请求的Cookie。

然后,找到重要的两个参数“BAIDUID”和“BDUSS”。

4、编写Selenium自动化测试脚本,跳过登录。

from selenium import webdriverdriver = webdriver.Chrome()
driver.get("https://www.baidu.com")# 添加Cookie
driver.add_cookie({'name':'BAIDUID','value':'AAAAAAAAAAAAAA:FG=1'})
driver.add_cookie({'name':'BDUSS','value':'AAAAAAAAAAAAAAAAAAAAAAAAAA'})# 刷新页面
driver.refresh()# 获取登录用户名并打印
username = driver.find_element_by_class_name("user-name").text
print(username)#关闭浏览器
driver.quit()

首先,访问百度首页,处于未登录状态。

然后,通过Selenium所提供add_cookie()方法添加Cookie信息。

最后,刷新页面,现在已经是登录状态了,获取登录之后的用户名并打印。

自动化测试 -- 通过Cookie跳过登录验证码相关推荐

  1. 通过Cookie跳过登录验证码

    准备工具: fiddler Python+selenium ------------------ 以百度登录为例. 验证码是汉字的,我想通过程序识别起来有点难度,也会比较麻烦. 接下来开始动手. 1. ...

  2. 通过Cookie跳过登录验证码【限cookie不失效有用】

    验证码,相信每个写web自动化测试的同学来说,都是个头疼的事,怎么办呢? 方法还是有的,先说今天这种方式,通过cookie绕过登录验证码 思路: 需要你通过抓包工具抓到你登录的cookie 接下来开始 ...

  3. selenium通过cookie跳过登录验证码实现登录

    一般做ui自动化面对验证码一直是一个问题,在网上页百度了一些关于验证码的问题,有通过把验证码提取下来通过pytesser,tesseract,OCR 等库处理,但是这些比较麻烦. 还是因为本人比较渣看 ...

  4. python通过cookie跳过登录

    个人学习的小总结,在谷歌浏览器中使用selenium获取cookie,再使用cookie跳过登录进入主界面 首先获取登录后的cookie import time from selenium impor ...

  5. selenium利用cookie跳过验证码登录

    1.测试场景 在实现web自动化的过程中,为了解决每次登录时,验证码会随机变化的问题,以达到测试已登录状态的其他页面模块,我们需要利用cookie跳过登录,完成测试. 正常情况下,项目测试人员是不会遇 ...

  6. python如何登录一个需要第三方验证的网站_python+selenium 之如何跳过登录验证

    忙了一段时间没来学习了,今天学习下如何跳过登录验证码登录 首先我们很多系统的登录机制都会有短信验证或者图形验证等,每次自动化代码走到登录的时候,因为随机的验证码,导致无从下手 其实据我所知是有很多种方 ...

  7. 通过cookie跳过验证码登录

    以百度为例 1.准备阶段:手动登录百度账号,获取其cookie值 2.代码阶段 driver.get("https://www.baidu.com/") time.sleep(1) ...

  8. 爬虫三(Bs4搜索、Selenium基本使用、无界面浏览器、Selenium自动登录百度案例、自动获取12306登录验证码案例、切换选项卡、浏览器前进后退、登录Cnblogs获取Cookie自动点赞)

    文章标题 一.Bs4搜索文档树 二.CSS选择器 三.selenium基本使用 四.无界面浏览器 五.selenium其他使用 1)自动登录百度案例 2)获取位置属性大小.文本 3)自动获取12306 ...

  9. python登录验证码生成及自动化测试规避

    在用django写论坛的时候,需要有登录及注册功能. 故就登录界面后端需要生成随机验证码并传值给前端的代码进行编写如下. 验证码生成png需要调用到python的图形库 生成注册码img import ...

最新文章

  1. 第1关:实现一个顺序存储的线性表
  2. 使用eBPFbcc提取内核网络流量信息(二)
  3. extjs 计算日期之和_财报分析之利润表的重构(2)——以医药制造行业为例
  4. 看看人家那后端API接口写得,那叫一个巴适~,再看看我的,像坨屎!
  5. [导入]ASP.NET生成高质量缩略图通用函数(c#代码)
  6. 4、JVM垃圾回收机制、新生代的GC、GC(Minor GC、FullGC)、GC日志、JVM参数选项、元空间(笔记)
  7. 在 C/C++ 中使用 TensorFlow 预训练好的模型—— 直接调用 C++ 接口实现
  8. Linux C++ 简单爬虫
  9. long类型20位示例_Java Long类reverseBytes()方法与示例
  10. 【小点点】上架了他们的官方Windows 8应用
  11. (三)MLOps管道中的模型自动调整
  12. 中兴、深度、中国电子打造 UOS 统一操作系统:开源、支持龙芯和海思等国产处理器
  13. 云熙板式家具参数化拆单软件免锁版_数控开料机拆单软件如何选择?
  14. 华为手机浏览器不支持PUT提交方式的解决方案
  15. 博途中用的是c吗_博图WINCC里如何添加c脚本
  16. python画图matlab,matlab plot画图
  17. 智能无线网络的深度学习:一项综合调查
  18. ObjectARX 2016 安装心得
  19. JAVA——eclipes的下载步骤
  20. php考试报名,报名系统

热门文章

  1. CC00388.CloudKubernetes——|KuberNetesCI/CD.V26|——|Jenkins.v06|自动构建Java应用.v06|报错处理|
  2. 记一次企业邮官网SEO优化
  3. 通过自定义镜像创建具有相同操作系统、应用程序和数据的百度云服务器BCC,有效提高交付效率!
  4. 构建面向异构算力的边缘计算云平台
  5. 计算机科学导论佛罗赞第4版,计算机科学导论(原书第4版)
  6. python画公主_【图片】来几张公主的手绘【勇敢的公主吧】_百度贴吧
  7. mysql语句中limt_mysql sql语句中的limit用法
  8. Mask to Polygons mask转Polygons并展示
  9. 网站搭建需要什么技术?
  10. 计算机休眠快还是关机快,电脑关机、休眠、睡眠、快速启动模式的区别介绍