Python Selenium 中的 Cookies 操作

2023-04-17 00:00:00 python selenium 操作

Python Selenium 中的 Cookies 操作主要包括获取、添加、删除和清除等功能。以下是具体的操作方法及代码演示:

获取 Cookies

获取当前页面的 Cookies 可以使用 driver.get_cookies() 方法,该方法返回一个列表,列表中每个元素是一个字典,字典包含了 Cookies 的详细信息,例如名称、值、路径、过期时间等。

代码演示:

from selenium import webdriver

# 打开浏览器
driver = webdriver.Chrome()

# 访问网页
driver.get("https://pidancode.com")

# 获取 Cookies
cookies = driver.get_cookies()
print(cookies)

# 关闭浏览器
driver.quit()

添加 Cookies

添加一个 Cookies 可以使用 driver.add_cookie(cookie_dict) 方法,该方法需要传入一个字典参数,字典包含了要添加的 Cookies 的详细信息,例如名称、值、路径、过期时间等。

代码演示:

from selenium import webdriver

# 打开浏览器
driver = webdriver.Chrome()

# 访问网页
driver.get("https://pidancode.com")

# 添加 Cookies
cookie = {"name": "username", "value": "pidancode", "domain": "pidancode.com"}
driver.add_cookie(cookie)

# 再次访问网页
driver.get("https://pidancode.com")

# 关闭浏览器
driver.quit()

删除 Cookies

删除一个 Cookies 可以使用 driver.delete_cookie(name) 方法,该方法需要传入一个名称参数,表示要删除的 Cookies 的名称。

代码演示:

from selenium import webdriver

# 打开浏览器
driver = webdriver.Chrome()

# 访问网页
driver.get("https://pidancode.com")

# 添加 Cookies
cookie = {"name": "username", "value": "pidancode", "domain": "pidancode.com"}
driver.add_cookie(cookie)

# 删除 Cookies
driver.delete_cookie("username")

# 关闭浏览器
driver.quit()

清除 Cookies

清除所有 Cookies 可以使用 driver.delete_all_cookies() 方法,该方法会删除当前浏览器的所有 Cookies。

代码演示:

from selenium import webdriver

# 打开浏览器
driver = webdriver.Chrome()

# 访问网页
driver.get("https://pidancode.com")

# 添加 Cookies
cookie = {"name": "username", "value": "pidancode", "domain": "pidancode.com"}
driver.add_cookie(cookie)

# 清除 Cookies
driver.delete_all_cookies()

# 关闭浏览器
driver.quit()

相关文章