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()

相关推荐
其实防守也摸鱼4 小时前
Cylab在线靶场——CTF中的通用技能
linux·数据库·学习·算法·靶场·ctf·学习网络安全
吹什么轩4 小时前
MySQL:数据库基础
数据库·mysql
内存漫游4 小时前
Undo、Redo 与事务回滚
数据库
FluxDB5 小时前
用 Rust + GPUI 重做数据库客户端
数据库·mysql
烬羽5 小时前
PostgreSQL:AI 时代原生的"隐型"向量数据库 — 用 pgvector 给消息表加上长期记忆
数据库·人工智能·程序员
Yyyyyy~5 小时前
【Mysql】增删查改操作
数据库·mysql
钱栈up5 小时前
前端改了三页、后端也动了,用户说「完全没变化」——我在 116 库上找到的三个真凶
css·数据库
这个DBA有点耶6 小时前
索引建了查询却更慢——优化器选错索引与Index Merge的隐藏代价
数据库·架构·代码规范
云贝贝贝6 小时前
删了却没变小:PostgreSQL 死元组与表膨胀排查
数据库·postgresql
依晨照旧6 小时前
Langfuse 打爆两台机器:一条分位数 SQL,在 400G 表上扫了 8 分钟
数据库