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

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信息。

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


你可能感兴趣的:(自动化测试 -- 通过Cookie跳过登录验证码)