博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过Cookie跳过登录验证码【限cookie不失效有用】
阅读量:5161 次
发布时间:2019-06-13

本文共 1319 字,大约阅读时间需要 4 分钟。

验证码,相信每个写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;    @BeforeClass    public void beforeClass() {        System.setProperty("webdriver.chrome.driver", "chromedriver.exe");        driver=new ChromeDriver();            }    @Test    public 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();    }    @AfterClass    public void afterClass() {//        driver.quit();    }}

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

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

运行结果如图:

 

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

你可能感兴趣的文章
Java环境/安装问题
查看>>
单链表 - 数据结构
查看>>
读写数据
查看>>
How Crushing Machinery Industry Better Develops Itself
查看>>
Spring框架的事务管理之声明式事务管理的类型
查看>>
身为多年的ubuntu用户。。。
查看>>
Educational Codeforces Round 24
查看>>
并查集 - 优化
查看>>
P3538 [POI2012]OKR-A Horrible Poem
查看>>
Centos下安装软件的常用方法
查看>>
微信公众平台开发——为何不能在网页调用微信jsapi?
查看>>
emacs设置代理访问插件仓库
查看>>
学习网站
查看>>
在nginx日志access log可以记录POST请求的参数值
查看>>
你必须知道的261个Java语言问题
查看>>
SQL语句 数据类型
查看>>
java 的collection
查看>>
go语言使用官方的 log package 来记录日志
查看>>
Linux修改Shell命令提示符及颜色
查看>>
CSS伪类选择器和伪元素选择器
查看>>