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

相关推荐
随风而飘1862 小时前
安立(Anritsu)MT8820C无线综合测试仪(手机综测仪)
网络·功能测试·测试工具·5g·智能手机
辻弋2012 小时前
一键优化电源计划、游戏模式、独显强制、禁用后台录制——DeltaForceBooster专治三角洲行动卡顿掉帧,所有改动可一键还原
服务器·数据库·windows·游戏·电脑·php
Wang's Blog2 小时前
PostgreSQL笔记51: 基于 pgvector 构建企业级智能问答系统
数据库·笔记·postgresql
我星期八休息3 小时前
Linux—五种IO模型与非阻塞IO
linux·运维·服务器·网络·数据库·网络协议
SQL-First布道者3 小时前
全面解构传统持久层框架,拥抱真正的 SQL-First
java·数据库·spring boot·sql·spring·mybatis·spring jdbc
翼龙云_cloud3 小时前
阿里云国际版代理商:OSS自定义域名绑定与HTTPS配置排障教程
数据库·阿里云·https·云计算
日常筹谋记3 小时前
ATS选不对运维两行泪:数据中心市电与柴发切换场景的双电源自动转换开关选型笔记
运维·数据库·笔记
程序员夏洛3 小时前
MySQL 中的 MVCC 是什么?
数据库·mysql