学习Python中Selenium模块的基本用法(12:操作Cookie)
Selenium 模块支持操作浏览器Cookie,能在自动化测试或网页操作时管理用户会话状态,通过获取、添加和删除 Cookie,可以实现免登录测试、模拟不同用户状态、保持会话连续性等多种高级应用场景。在添加 Cookie 前必须先访问目标域名,否则可能会添加失败。此外,妥善处理 Cookie 中的敏感信息并注意安全性设置也是非常重要的。
Selenium 模块的常用Cookie操作函数如下所示:
序号 | 名称 | 说明 |
---|---|---|
1 | add_cookie | 在当前浏览器上下文中添加Cookie |
2 | get_cookie | 获取指定名称的Cookie值 |
3 | get_cookies | 获取所有的Cookie键值对 |
4 | delete_cookie | 删除指定名称的Cookie值 |
5 | delete_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/