关于selenium获取并更新过期cookie

测试工具 创建于:2022-04-06
  
selenium获取的cookie,实现在cookie过期的时候们,可以自动获取cookie,免去手动复制更新的过程,在和
浏览器中的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


  
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理

权威发布,测试选择不纠结!第15届软件测试行业报告,直击行业发展,把握未来方向!

原文地址:http://www.51testing.com/?action-viewnews-itemid-5099507

免责声明:本文来源于互联网,版权归合法拥有者所有,如有侵权请公众号联系管理员

* 本站提供的一些文章、资料是供学习研究之用,如用于商业用途,请购买正版。

发表于:2022-4-06 09:42 作者:waws520 来源:稀土掘金