当前位置: 首页 > news >正文

获取cookie的方法不止一种

获取cookie的方法不止一种
cookie的可以通过浏览器调试来获取,当然也可以通过抓包工具获取,那么能不能用代码来获取呢?答案是肯定的

参照上面那篇博文,我们完成以下代码,第一次通过driver1发送用户名和密码登录,获取cookie并保存,第二次driver2添加driver1保存的cookie,达到绕过登录的目录

点击查看代码
from selenium import webdriver
import time#driver1登录网站,获得cookie并保存
driver1 = webdriver.Chrome()
driver1.get("https://www.ketangpai.com/User/login.html")
driver1.maximize_window()
time.sleep(2)#第一次通过send_keys向输入框发送用户名密码登录
driver1.find_element_by_xpath("//input[@name='account']").send_keys("your username")
driver1.find_element_by_xpath("//input[@name='pass']").send_keys("your password")
time.sleep(2)
driver1.find_element_by_xpath("//div[@class='padding-cont pt-login']//a[@class='auto-login fl']").click()
time.sleep(3)
driver1.find_element_by_xpath("//div[@class='padding-cont pt-login']//a[@class='btn-btn']").click()
time.sleep(6)
#用get_cookies的方法得到登录后的cookie,这个cookie是个列表,列表中两个元素都是字典,第一个是登录前的cookie,第二个是登录后的cookie
#将cookie保存在变量savedCookies中
savedCookies = driver1.get_cookies()
print(savedCookies)#driver2得到driver1的cookie,先删除自己的所有cookie,再将driver1的cookie添加进来
driver2 = webdriver.Chrome()
#必须首先加载网站,这样selenium才知道cookie是属于哪个网站的
driver2.get("https://www.ketangpai.com/User/login.html")
#一旦加载网站,即使没登录,也会产生一个cookie,所以这个cookie被删除了
driver2.delete_all_cookies()
#遍历savedCookies中的两个元素
for cookie in savedCookies:#k代表着add_cookie的参数cookie_dict中的键名,这次我们要传入这5个键for k in {'name', 'value', 'domain', 'path', 'expiry'}:#cookie.keys()属于'dict_keys'类,通过list将它转化为列表if k not in list(cookie.keys()):#saveCookies中的第一个元素,由于记录的是登录前的状态,所以它没有'expiry'的键名,我们给它增加if k == 'expiry':t = time.time()cookie[k] = int(t)    #时间戳s#将每一次遍历的cookie中的这五个键名和键值添加到cookiedriver2.add_cookie({k: cookie[k] for k in {'name', 'value', 'domain', 'path', 'expiry'}})#加载我们想要看到的页面的url
driver2.get("https://www.ketangpai.com/Main/index.html")
#再次打印driver2的cookie
print(driver2.get_cookies())
http://www.gsyq.cn/news/50217.html

相关文章:

  • 2025年11月牛初乳品牌口碑榜:五强实测评价与排行指南
  • 完整教程:Vue3与Cesium:轻量版3D地理可视化实践
  • 如何禁用XFCE的屏幕锁
  • 2025年11月消音室厂家推荐榜:五强对比与性能全解析
  • 2025年11月消音室厂家推荐排名榜:五强性能数据与认证资质一览
  • 2025年隔音室厂家联系方式推荐:精选推荐与使用指南
  • Why are monarchies so good
  • 完整教程:算法---位运算
  • 钢管拉弯加工工厂、管桁架加工生产工厂推荐、相贯线切割加工公司排名、钢管弯弧加工厂家、钢管喷漆加工厂家排行榜、钢构件加工工厂哪家好
  • 锅炉风帽厂家/不锈钢锅炉风帽工厂/高温锅炉风帽源头工厂排名/燃煤锅炉风帽厂家推荐/耐热锅炉风帽公司怎么选择/铸铁风帽公司排名/聊城不锈钢风帽厂家排行山东亿诚达金属材料
  • 2025年重庆24小时电脑回收公司权威推荐榜单:闲置电脑回收/i7电脑回收/高价电脑回收源头公司精选
  • 2025年精密仪器搬运公司口碑排行
  • 考研408--计算机网络--day1-概念组成功能三种交换技术分类 - 实践
  • 2025 最新连接器厂家推荐排行榜:涵盖 MDC/ZMDM/J30J/HJ30J 连接器等全系列产品,助力企业精准选型J63A微矩形电连接器,HJ30J系列⾼速传输微矩形电连接器厂家推荐
  • 2025年比较好的工业设备输送线厂家推荐及采购参考
  • 2025年靠谱的自动化输送线厂家推荐及采购指南
  • 当AI遇见塔罗:现代生活中的自我探索新方式
  • 2025年评价高的密集型母线槽厂家最新推荐权威榜
  • 2025年口碑好的衬氟安全阀最新TOP厂家排名
  • 2025年热门的弹簧加载呼吸阀制造厂家
  • Mac上安装Caffeinated 2.0.6.dmg详细步骤|小白也能看懂(附安装包)
  • 2025年靠谱的高精度氯化氢传感器厂家推荐及选择参考
  • 2025年口碑好的法式冷冻薯条市场人气指数榜
  • 2025年质量好的透明打包带厂家实力及用户口碑排行榜
  • 深入解析:论文理解 【LLM-回归】—— Decoding-based Regression
  • DotMemory系列:2. 事件泄露引发的内存暴涨分析
  • 2025 最新曝气器厂家口碑推荐榜:国际权威测评认证,平板 / 管式 / 微孔等全类型优质品牌汇总旋流 / 盘式微孔 / 振动曝气器公司推荐
  • 2025年口碑好的化工厂抗爆墙最新TOP品牌厂家排行
  • 2025年城际出行中巴包车公司排名
  • 2025年毛发检测排行推荐排行榜