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()
posted @ 2022-05-13 23:09  小小滴人a  阅读(124)  评论(0编辑  收藏  举报