📅  最后修改于: 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,不会清除浏览器的其他状态,如浏览历史等。