selenium cookie的处理

selenium cookie的处理

一、cookie介绍

  1. cookie是由web服务器生成的,并且保存在用户浏览器上的小文本文件,是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现Session的一种方式(Session id 存放在Cookie中)。

  2. cookie数据格式:键值对组成(Python中的字典),不同浏览器保存数据大小不一样,一般不超过4k。

  3. cookie产生:客户端请求服务器,如果服务器需要记录该用户状态,就向客户浏览器颁发一个cookie数据。

  4. cookie的使用:当浏览器再次请求该网站时,浏览器把请求的数据和cookie数据一同提交给服务器,服务器检查该cookie,以此来辨认用户状态。

    import yaml
    import time
    from selenium import webdriver

    _baseurl = "https://jctesting:219123@mall.jctesting.cn/pc/"
    driver = webdriver.Chrome()
    driver.get(_baseurl)
    driver.maximize_window()
    driver.implicitly_wait(5)

    暂停30s,手动登录

    time.sleep(30)

    #手动登录后,获取cookie
    cookie = driver.get_cookies()
    print(cookie)
    with open("cookie.yaml", "w", encoding='utf-8') as f:
    yaml_data = yaml.dump(cookie, f)

    #通过cookie进行登录
    with open("cookie.yaml","r",encoding='utf-8') as f:
    cookies = yaml.safe_load(f)
    print(cookies)
    for cookie in cookies:
    driver.add_cookie(cookie)
    time.sleep(3)
    driver.refresh() # 刷新页面
    time.sleep(10)

    driver.quit()

相关推荐
小马同学-11 分钟前
mysql数据库原理
数据库·mysql
东方护航数据恢复(深圳)22 分钟前
政务信创案例:达梦 DM8 数据库掉电页损坏,48 小时修复实录【东方护航数据恢复深圳店】
数据库·数据恢复·it运维·服务器数据恢复·二次开盘·硬盘开盘
AC赳赳老秦1 小时前
OpenClaw 数据引用规范自动生成:为公开数据构建可信来源标注与标准引用体系
大数据·开发语言·汇编·数据库·人工智能·deepseek·openclaw
小蒜学长2 小时前
校园社团招新网站的设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端·校园社团招新网站
布莱克6053 小时前
MySQL 增删改查(CRUD)语法详解
数据库·mysql·增删改查
Dovis(誓平步青云)3 小时前
几个方案来回选不定?做一个随时切换的候选推荐页
android·java·服务器·开发语言·javascript·数据库·智能化
2501_933670794 小时前
2027届大数据管理与应用求职数字化转型顾问:项目、SQL、业务理解怎么排优先级
数据库·sql
东方护航数据恢复(深圳)5 小时前
物流案例:勒索病毒 Mallox 加密 ERP 数据库,旧备份 + 残留页重组实录【东方护航数据恢复深圳店】
数据库·数据恢复·勒索病毒·二次开盘·开盘·数据镜像
.Hypocritical.5 小时前
Redis从入门到实战:核心原理、场景落地与避坑指南
数据库·redis·缓存
梦想画家5 小时前
SQLMesh Python 模型入门(二):依赖管理、引擎实战与内存优化
数据库·python·sqlmesh