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

学习Python中Selenium模块的基本用法(12:操作Cookie)

  Selenium 模块支持操作浏览器Cookie,能在自动化测试或网页操作时管理用户会话状态,通过获取、添加和删除 Cookie,可以实现免登录测试、模拟不同用户状态、保持会话连续性等多种高级应用场景。在添加 Cookie 前必须先访问目标域名,否则可能会添加失败。此外,妥善处理 Cookie 中的敏感信息并注意安全性设置也是非常重要的。
Selenium 模块的常用Cookie操作函数如下所示:

序号名称说明
1add_cookie在当前浏览器上下文中添加Cookie
2get_cookie获取指定名称的Cookie值
3get_cookies获取所有的Cookie键值对
4delete_cookie删除指定名称的Cookie值
5delete_all_cookies删除当前浏览器上下文中的所有Cookie

  以百度网站为例,读取所有Cookie的示例代码如下所示:

driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")time.sleep(3)print(driver.get_cookies())

  向百度网站中添加Cookie的示例及运行效果如下所示:

driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")time.sleep(3)driver.add_cookie({"name": "tester", "value": "gc_2299"})
driver.add_cookie({"name": "testdate", "value": "2025-08-31"})time.sleep(1)print(driver.get_cookie("tester"))

在这里插入图片描述

参考文献:
[1]https://www.selenium.dev/zh-cn/
[2]https://www.selenium.dev/zh-cn/documentation/webdriver/getting_started/
[3]https://blog.csdn.net/kk_lzvvkpj/article/details/148610502
[4]https://registry.npmmirror.com/binary.html?path=chromedriver/
[5]https://chromedriver.chromium.org/

http://www.dtcms.com/a/360380.html

相关文章:

  • 【系统分析师】高分论文:论大数据架构的应用
  • 写一个 RTX 5080 上的 cuda gemm fp16
  • 使用yt-dlp下载网页视频
  • synchronized的锁对象 和 wait,notify的调用者之间的关系
  • Wi-Fi技术——初识
  • Flink NettyBufferPool
  • Docker中使用Compose配置现有网络
  • C语言————深入理解指针1(通俗易懂)
  • Linux 网络编程:深入理解套接字与通信机制
  • 【MySQL自学】SQL语法全解(上篇)
  • Matlab自学笔记六十六:求解带参数的不等式
  • MySQL服务启动命令手册(Linux+Windows+macOS)(下)
  • 盛最多水的容器:双指针法的巧妙运用(leetcode 11)
  • ARM裸机开发(基础汇编指令)Day02
  • [特殊字符] Rust概述:系统编程的革命者
  • Python轻量化革命:用MicroPython构建边缘智能设备
  • JavaWeb01
  • Linux-驱动积累
  • 浅层与深层语义分析的NLP进化论
  • Trie树(静态数组实现)
  • 云渲染如何重新定义视觉艺术的边界
  • JS接口请求的基本方法
  • FastAPI 核心实战:精通路径参数、查询参数与数据交互
  • 第25章学习笔记|额外的提示、技巧与技术(PowerShell 实战版)
  • 蓓韵安禧活性叶酸源于上市企业生产
  • 网站漏洞早发现:cpolar+Web-Check安全扫描组合解决方案
  • 5w2h构建数据仓库与sow
  • H264几个参数说明
  • 大话 IOT 技术(4) -- 答疑篇
  • [光学原理与应用-355]:ZEMAX - 设置 - 系统检查与系统测试