验证码,相信每个写web自动化测试的同学来说,都是个头疼的事,怎么办呢?

方法还是有的,先说今天这种方式,通过cookie绕过登录验证码

思路:

需要你通过抓包工具抓到你登录的cookie

接下来开始动手。

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

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

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

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

4、直接上代码

package seleniumapi;import org.openqa.selenium.Cookie;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.AfterClass;public class LoginWithCookie {WebDriver driver;@BeforeClasspublic void beforeClass() {System.setProperty("webdriver.chrome.driver", "chromedriver.exe");driver=new ChromeDriver();}@Testpublic void testLoginWithCookie() {driver.get("https://www.baidu.com/");driver.manage().window().maximize();Cookie cookie=new Cookie("BAIDUID", "你的账号cookie");driver.manage().addCookie(cookie);Cookie cookie1=new Cookie("BDUSS", "你的账号cookie");driver.manage().addCookie(cookie1);driver.navigate().refresh();}@AfterClasspublic void afterClass() {
//        driver.quit();
    }}

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

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

运行结果如图:

转载于:https://www.cnblogs.com/longronglang/p/6561773.html

通过Cookie跳过登录验证码【限cookie不失效有用】相关推荐

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

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

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

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

  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. 海绵宝宝也懂的登录态:Cookie、Session和Token

    简介 大家都知道,HTTP是一个无状态的协议,那么Web应用要怎么保持用户的登录态呢? 如果你对cookie,session和token的优缺点不太明白,或者你想知道在实际中到底怎么实现登录态,那么本 ...

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

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

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

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

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

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

最新文章

  1. Android开发实践:屏幕旋转的处理
  2. Spring-Cloud 整合Nacos
  3. 《Python Cookbook 3rd》笔记(1.8):字典运算
  4. 服务自动拉起,定时日志清理,数据统计的shell脚本
  5. chrome断点调试其他技巧
  6. 2018届华为网络技术大赛复赛组网(B)试题
  7. java程序员必须安装的软件
  8. 使用APICloud开发物流仓储app项目实践
  9. 激活工具带毒,静默安装360、2345系列软件
  10. SpringBoot - Unable to start ServletWebServerApplicationContext due to missing ServletWeb
  11. google 能翻译104个语言 youtube 仅仅不支持其中的15个语言 分别是这些
  12. 滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(8月8日~8月14日)...
  13. confluence 制作流程图_超好用的流程图绘图工具你还没get吗?
  14. sakimichan网页版_PS笔刷推荐:光系、烟雾、铅笔、炭刷、油漆、涂鸦
  15. 微信小程序 data 赋值
  16. 哪个大学有计算机专业博士授权,哪些学校有计算机应用博士点
  17. Java、JSP美食网站的设计与实现
  18. matlab画邦加球,一种测量应力方向的光纤传感器的制作方法
  19. 几种常用的设计模式 (Design Pattern)
  20. 数据驱动分析实践七 - 市场响应模型

热门文章

  1. 第一章 软件开发入门引导及概述
  2. h3c无线管理 dns服务器,H3C FIT AP与AC连接时三种的注册流程
  3. 用jxcell导出图表到excel
  4. python编写木马攻击_Python编写简易木马程序
  5. 团队作业1--团队展示选题
  6. 广西清华计算机专业兄弟,2017年清华大学清华在广西录取圆满结束
  7. C#下usb条码扫描枪的钩子实现的改进
  8. 在中信工作的那些日子
  9. 金融投资大数据(1)-马科维茨资产组合基于excel
  10. 同位语从句 vs 定语从句 区别