📜  delete_all_cookies 驱动方法 – Selenium Python(1)

📅  最后修改于: 2023-12-03 15:14:39.929000             🧑  作者: Mango

delete_all_cookies 驱动方法 – Selenium Python

简介

在使用 Selenium Python 进行网站自动化测试时,有时需要在测试过程中清空浏览器的所有 cookies。这时可以使用 delete_all_cookies 方法。

方法介绍
方法签名
delete_all_cookies()
方法描述

该方法将浏览器中的所有 cookies 删除。

语法示例
from selenium import webdriver

driver = webdriver.Chrome()
driver.get("https://www.example.com")
# 程序执行到这里,浏览器中已经存在 cookies
driver.delete_all_cookies()
# 程序执行到这里,浏览器中的所有 cookies 已经被删除
代码示例
from selenium import webdriver

# 创建浏览器驱动对象
driver = webdriver.Chrome()

# 访问网站
driver.get("https://www.example.com")

# 输出初始状态下的 cookies
print(driver.get_cookies())

# 删除所有的 cookies
driver.delete_all_cookies()

# 输出删除后的 cookies
print(driver.get_cookies())

# 关闭浏览器驱动,退出浏览器
driver.quit()

执行上述代码,输出结果类似如下:

[{'domain': '.example.com', 'expiry': 1694972537.638022, 'httpOnly': False, 'name': 'cookie1', 'path': '/', 'secure': False, 'value': 'value1'}, {'domain': '.example.com', 'expiry': 1694972537.638022, 'httpOnly': False, 'name': 'cookie2', 'path':...]
[]
注意事项
  • delete_all_cookies 方法只会删除浏览器中的 cookies,不会清除浏览器的其他状态,如浏览历史等。
  • 调用该方法后,需要重新加载页面,以便网站可以重新向浏览器中写入新的 cookies。