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

相关推荐
风哥2号1 小时前
数据库教程FGMT13‑Oracle性能优化之数据仓库与分区表
数据库·oracle·性能优化
玉宇夕落1 小时前
Docker + Milvus,数据库永久存放记忆,让对话历史永不丢失
数据库·docker·llm
Zenova EdgeOS2 小时前
工业网关数据持久化:从同步到 WAL 的工程实战
网络·数据库·oracle
企查查数据服务2 小时前
全军禁入下客商准入风控,关联图谱与穿透核查
大数据·开发语言·数据库·php
冰帆<2 小时前
DBViewer — 把数据库工作台,安装进浏览器
数据库·数据可视化·数据同步
学Linux的语莫2 小时前
LangChain Prompts 提示词模板
数据库·人工智能·langchain
敲代码的嘎仔2 小时前
从集群锁失效到异步领券:我用分布式锁 + Redisson + MQ 把领券接口 RT 从 200ms 压到 15ms
java·数据库·redis·分布式·缓存·ai·wpf
步行cgn2 小时前
Spring 的模块体系详解
java·数据库·spring
vx-程序开发3 小时前
【计算机毕设】基于Spring Boot的古城景区管理系统88564
java·数据库·spring boot·后端·spring·elasticsearch·课程设计
写后端的胖头鱼3 小时前
【高频面试题】深分页问题
数据库·mysql·数据库优化·深分页