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

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

get_cookie 驱动方法 – Selenium Python

简介

在使用 Selenium Python 进行 Web 自动化测试时,可能需要获取当前页面的 cookie 信息,这时可以使用 get_cookies() 方法获取。get_cookies() 方法返回一个列表,其中每个元素都是一个字典,包含了单个 cookie 的各种属性。具体使用方法如下。

代码示例
from selenium import webdriver

# 建立 WebDriver 对象,这里以 Chrome 为例
driver = webdriver.Chrome()

# 打开网页
driver.get("http://www.example.com")

# 获取当前页面的所有 cookie 信息
cookies = driver.get_cookies()

# 遍历输出所有 cookie 属性
for cookie in cookies:
    print("Name:", cookie['name'])
    print("Value:", cookie['value'])
    print("Domain:", cookie['domain'])
    print("Path:", cookie['path'])
    print("Expiry:", cookie['expiry'])
解释说明
  • driver.get_cookies():获取当前页面的所有 cookie 信息。
  • cookies:将 get_cookies() 方法返回的信息保存到 cookies 列表中。
  • for cookie in cookies::遍历 cookies 列表,输出每个 cookie 的各个属性。
注意事项
  • 要在加载页面后才能使用该方法获取 cookie 信息。
  • 获取的 cookie 信息包含很多属性,有些可能没有值。具体可根据需要选择使用哪些属性。
  • 如果要设置 cookie 信息,可以使用 driver.add_cookie() 方法。具体请参考官方文档。
结论

get_cookie 方法是 Selenium Python 中获取当前页面 cookie 信息的常用方法,可根据需要自行选择使用哪些属性。同时,还需注意该方法的使用时机和注意事项。