原文: https://pythonbasics.org/selenium_cookies/

Cookie 是 Web 服务器提供给 Web 浏览器的消息。 这使您的 Web 浏览器可以存储登录信息,用户名,购物车等信息。 网站需要在不同页面之间记住这一点,有时会使用 cookie。

在 Selenium 中,您可以使用get_cookies()add_cookie()方法获取并设置 cookie。

Selenium Cookie

下面的 Selenium cookie 代码获取站点 reddit 设置的所有 cookie。

  1. # -*- coding: utf-8 -*-
  2. from selenium import webdriver
  3. import time
  4. browser=webdriver.Firefox()
  5. browser.get("https://reddit.com")
  6. cookies = browser.get_cookies()
  7. for cookie in cookies:
  8. print(cookie)
  9. browser.quit()

Selenium Cookie - 图1

Selenium 添加删除 cookie

下面的 Selenium 代码获取 cookie,然后添加一个新 cookie,再次获取它们(显示),最后将其删除。

  1. # -*- coding: utf-8 -*-
  2. from selenium import webdriver
  3. import time
  4. browser=webdriver.Firefox()
  5. browser.get("https://reddit.com")
  6. print(browser.get_cookies())
  7. browser.add_cookie({"name":"python","domain":"reddit.com","value":"python"})
  8. print(browser.get_cookies())
  9. browser.delete_all_cookies()
  10. print(browser.get_cookies())
  11. browser.close()

Selenium Cookie - 图2

下载示例