web自动化测试(十四)Cookie登录
cookie 是什么
- Cookie 是一些数据, 储存在用户本地终端上的数据,是网站为了识别用户和跟踪会话而存储在用户本地终端中的文本数据
- 当 web 服务器向浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息
为什么要使用Cookie自动化登录
- 复用浏览器仍然在每次用例开始都需要人为介入
- 若用例需要经常执行,复用浏览器则不是一个好的选择
- 大部分cookie的时效性都很长,获取一次可以使用多次
思路
cookie操作API
- 获取 cookie driver.get_cookies()
- 添加 cookie driver.add_cookie(cookie)
实现
cookies建议保存在可持久存储的地方,如数据库、文件等
def test_cookie():
driver = webdriver.Chrome()
driver.implicitly_wait(5)
driver.get("https://work.weixin.qq.com/wework_admin/loginpage_wx?")
cookies = [{'domain': '.work.weixin.qq.com', 'httpOnly': False,}]
for cookie in cookies:
driver.add_cookie(cookie)
driver.get("https://work.weixin.qq.com/wework_admin/frame#index")
driver.find_element_by_id("menu_contacts").click()
time.sleep(5)
driver.quit()
本文来自博客园,作者:小小滴人a,转载请注明原文链接:https://www.cnblogs.com/xxiaow/p/16268650.html
任何人的成功都无法一蹴而就,每一阶段的抵达,都离不开一步一个脚印的积累。只要不急不躁,耐心努力,保持对新事物的好奇,就是行进在成为更好自己的路上。慢慢来,别着急,生活终将为你备好所有的答案。