Selenium WebDriver 对Cookie进行处理绕过登录验证码
首先需要手动登录一次你的测试网站,去Chrome的F12中获取这个网站的cookie信息,找到对应的保存登录信息的cookie,接下来在代码中将上述的cookie信息通过webdriver写入的自动化脚本所弹出的浏览器中,这样服务器就会认为你已经登录过了,从而达到绕过登录环节的目的。
代码参考如下:
driver=new ChromeDriver();
baseUrl = "http://120.27.134.**:**/";
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.get(baseUrl);
Cookie ck1=new Cookie("UM_distinctid", "这里为UM_distinctid的值");
Cookie ck2=new Cookie("CNZZDATA1257656381", "这里为CNZZDATA1257656381的值");
Cookie ck3=new Cookie("appName", "这里为appName的值");
Cookie ck4=new Cookie("login", "这里为login的值");
driver.manage().addCookie(ck1);//webdriver添加cookie
driver.manage().addCookie(ck2);
driver.manage().addCookie(ck3);
driver.manage().addCookie(ck4);
driver.get(baseUrl);
driver.quit();
最新文章
- android权限
- 解决 connect to host github.com port 22 operation timed out
- WordPress环境配置与安装
- 4.2 CUDA Reduction 一步一步优化
- mysql的过程和Oracle的区别
- 二维图形的矩阵变换(二)——WPF中的矩阵变换基础
- 使用lombok
- android避免decodeResource图片时占用太大的内存
- java实现gbdt
- STC-单片机控制系统
- jquery中div悬浮嵌套按钮效果
- (转)Oracle中的rownum,ROWID的 用法
- CTF比赛中SQL注入的一些经验总结
- 201521123096《Java程序设计》第六周学习总结
- InnoDB锁机制
- 单元测试系列:Mock工具之Mockito实战
- 关于using namespace std
- 洛谷P3121 审查(黄金)Censoring(Gold) [USACO15FEB] AC自动机
- [django]django查询最佳实战
- div 内 图片 垂直居中