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
免责声明:本文来源于互联网,版权归合法拥有者所有,如有侵权请公众号联系管理员
* 本站提供的一些文章、资料是供学习研究之用,如用于商业用途,请购买正版。