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

还是因为本人比较渣看不懂,后来想到了webapi学过cookie,然后百度查了一下,果真有这个方法 add_cookie,然后试验了一下,失败了,但是通过问老师后来解决了问题所在,所以现在把这个方法贡献出来,直接上代码,大神请忽视。

本次试验用的是教管系统,当然大家也可以用vip管理系统来进行测试。

注意:driver.get的url是自己手动登录之后的url,然后手动登录后的教管平台不要退出,因为每次退出add_cookie里面的value的cookie就不是最新的了,因为教管系统每次登录后都会生成一个新的sessionid

图1 因为使用driver.refresh()方法,相当于将cookie添加了,然后刷新了之后又从定向到了首页,所以刚开始我试验失败了,所以你再次发送一个get请求,然后就可以进去了。

当然你也可以不用像我一样通过手动的方法去获取cookie,你也可以通过之前学过的webapi的知识自动去获取cookie然后当作参数传进去。

ps:cookie有两种,一种是会话级别的,一种是有有效期的,会话级别的cookie就不能用add_cookie的方法了,因为一次会话过程(从打开浏览器到关闭浏览器,断开连接)结束后它就失效了。

selenium通过cookie跳过登录验证码实现登录相关推荐

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

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

  2. 用户登录·验证码测试登录

    实现用户界面进行验证码·测试登录 具体要求是: 实现一个网页中需要两次的判断,一个判断验证码是否正确,一个登录学号与密码是否正确: 代码如下: 1.LoginController的代码 1.这里的判断 ...

  3. Python selenium 使用cookie跳过验证码

    为了防止网站被恶意注册,很多的网站都在登录页面加入了识别文字,识别图片,拖动拼图的方式来识别机器人,但是如果我们要用这个网站做UI自动化测试,登录的时候就会很麻烦,每次都要手动输入验证码之类的,使用c ...

  4. html前端登录验证码,前端登录页面开发_js生成验证码并验证

    /p> 前端集成开发工具: margin: 0; padding: 0; } a { text-decoration: none; } .main_bar { width: 100%; heig ...

  5. python通过cookie绕过验证码_Python Selenium Cookie 绕过验证码实现登录示例代码

    之前介绍过通过cookie 绕过验证码实现登录的方法.这里并不多余,会增加分析和另外一种方法实现登录. 1.思路介绍 1.1.直接看代码,内有详细注释说明 # FileName : Wm_Cookie ...

  6. 自动化测试 -- 通过Cookie跳过登录验证码

    介绍了验证码的几种处理方式,最后一种就是通过Cookie跳转过验证码,但讲的不够详细.今天,就详细的介绍一下这种方式. 准备工具: ------------------ fiddler Python+ ...

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

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

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

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

  9. 【八】有验证码登录配置:通过 Cookie 跳过验证码登录接口

    一.基本配置 二.HTTP请求默认值 (1)jmeter的设置: (2)设置HTTP请求默认值的优点: 1.该默认请求值下的所有接口,都不用填以下截图这几个选项. 2.而且可以通过修改默认值的域名和端 ...

最新文章

  1. Google Gflags使用
  2. 基于OpenCV的实时停车地点查找
  3. python正则表达式模块
  4. 鸿蒙系统的升级名单,首批升级鸿蒙系统的名单确认,华为安卓系统将成为过去式!...
  5. python php linux-选择PHP与Python,可以考虑这三个问题
  6. [转] OpenStack Kilo 更新日志
  7. 第六章:面向对象(二)
  8. 京泉华:与小米生态链公司已在智能家居领域等展开相关业务合作
  9. Android学习笔记(六)——CheckBox复选框
  10. 纯css制作简易轮播图(animation、keyFrame)
  11. 消息分流器-HANDLE_MSG
  12. 微信小程序点餐系统的开发与实现
  13. Jquery+WeUI开发移动APP应用
  14. MinGW安装及介绍
  15. 【Flink 监控系列】Flink 自定义 kafka metrics reporter 上报 metrics 到 kafka
  16. 计算机英语(第四版)刘艺英语单词
  17. 跑深度模型的显卡_不止显卡!这些硬件因素也影响着你的深度学习模型性能
  18. spring boot V部落 V人事项目
  19. Linux登录mysql时 密码正确登录不进去,没有密码却能登进去
  20. 【P-00】anaconda 安装总结

热门文章

  1. 解决Redis问题:JedisConnectionException: Could not get a resource from the pool
  2. 有道云笔记 markdown html,你不可不知的有道云笔记Markdown指南【进阶版】
  3. 今日头条阅读量怎么刷_今日头条阅读量怎么刷 今日头条怎么增加阅读量
  4. C 语 言制定了一套 ANSI 标准
  5. (iOS开发) 录屏功能的实现~包括暂停和继续功能
  6. 5.4 塑造IT人的专业核心能力——《逆袭大学》连载
  7. 使用C++实现CE中的代码注入
  8. 紫光展锐发布系统级安全的高性能5G SoC移动平台T820
  9. 快桃科技居然给我无条件双倍工资!却又整天瞎搞
  10. Ant Design Pro -- 02项目结构@20210331