geekdoc-python-zh/docs/pythonbasics/139.md

1.4 KiB
Raw Permalink Blame History

Selenium Cookie

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

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

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

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

# -*- coding: utf-8 -*-
from selenium import webdriver
import time

browser=webdriver.Firefox()
browser.get("https://reddit.com")
cookies = browser.get_cookies()
for cookie in cookies:
    print(cookie)

browser.quit()

selenium cookies

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

# -*- coding: utf-8 -*-
from selenium import webdriver
import time

browser=webdriver.Firefox()
browser.get("https://reddit.com")
print(browser.get_cookies())
browser.add_cookie({"name":"python","domain":"reddit.com","value":"python"})
print(browser.get_cookies())
browser.delete_all_cookies()
print(browser.get_cookies())
browser.close()

selenium add delete cookies

下载示例