博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自动化测试 -- 通过Cookie跳过登录验证码
阅读量:4290 次
发布时间:2019-05-27

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

1.使用火狐浏览器打开百度页面并登陆

2.按F12,切换到cookies,然后找到重要的两个参数BAIDUID”和“BDUSS”。,通过获取登录请求的Cookie

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

from selenium import webdriver

driver = webdriver.Firefox()
driver.get("https://www.baidu.com")
# 添加Cookie
driver.add_cookie({'name':'BAIDUID','value':'39AAAB:FG=1'})
driver.add_cookie({'name':'BDUSS','value':'3944A8AAAA064B'})   #此处为BDUSS的值
# 刷新页面
driver.refresh()
# 获取登录用户名并打印
username = driver.find_element_by_xpath(".//*[@id='u1']/a[7]").text
print(username)
#关闭浏览器
driver.quit()

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

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

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

转载地址:http://ycqgi.baihongyu.com/

你可能感兴趣的文章
sipp命令 各参数含义
查看>>
搜集的动植物分类、检索网站
查看>>
ffmpeg源码分析之媒体打开过程
查看>>
Ubuntu/centos/redhat/SUSE sipp安装(带rtp支持,3.5.1版本)
查看>>
周鸿祎:很多程序员聪明,但我一看就知道他不会成功
查看>>
编译程序遇到问题 relocation R_X86_64_32 against `.rodata' can not be used when making a shared object;
查看>>
Const指针 、 指向const的指针 、引用、指针
查看>>
GDB调试命令
查看>>
常见数据类型的字节数
查看>>
gcc/g++ 编译常见问题
查看>>
【设计模式】 工厂模式实例 C++ , 利用工厂模式写一个计算器
查看>>
opencv
查看>>
【图像处理】 一、OSTU分割
查看>>
Android常用的框架有哪些
查看>>
SSL 证书创建与部署
查看>>
学习搭建人工智能环境遇到的问题
查看>>
自己编写的计算器
查看>>
视频物体检测
查看>>
Tomcat启动遇到的问题
查看>>
Gradle-gradlew
查看>>