多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

关于selenium获取并更新过期cookie-自动化测试

更新时间:2022-06-10 09:18:56 作者:多测师 浏览:266

  selenium获取的cookie,实现在cookie过期的时候们,可以自动获取cookie,免去手动复制更新的过程,在和浏览器中的cookie对比发现格式不一样,然后对着他进行格式改变。

关于selenium获取并更新过期cookie-自动化测试

  代码如下:

  from selenium import webdriver

  import time

  import json

  driver.get(

  "https://xxxxxxxx.com/")

  time.sleep(5)

  print(driver.current_url)

  text=driver.page_source

  cookie = driver.get_cookies()

  print(cookie)

  jsonCookies = json.dumps(cookie)

  with open('qqhomepage.json', 'w') as f:

  f.write(jsonCookies)

  这样就将获取的cookie保存到文件里了,接下来我们来整理cookie,将至整理为我们需要的格式。

  import json

  str=''

  with open('qqhomepage.json','r',encoding='utf-8') as f:

  listCookies=json.loads(f.read())

  cookie = [item["name"] + "=" + item["value"] for item in listCookies]

  cookiestr = '; '.join(item for item in cookie)

  print(cookiestr)

  这里我们就获得了需要的cookie值。

  每一句"name"+"value"后面都要加分号和空格,格式不正确不能使用,牢记牢记

  最后我们来验证获取的cookie是否能用。

  import requests

  url='https://xxxxxxxxx.com/'

  headers={

  'cookie':cookiestr,

  'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36'

  }

  html=requests.get(url=url,headers=headers)

  print(html.text)

  这里的cookie设置为你从文件里读取的cookie

  以上内容为大家介绍了自动化测试中的关于selenium获取并更新过期cookie,本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/

联系电话

17727591462

返回顶部