如何使用 Python 和 Selenium 操作 Cookie?


我们可以通过 Selenium 提供的多种方法来操作 Cookie,这些方法可以控制浏览器或其会话。我们可以轻松地添加或删除 Cookie。Cookie 的实现对于确保网站的正确身份验证至关重要。

操作 Cookie 的方法如下所示:

  • add_cookie(args)

    此方法将 Cookie 添加到当前会话中。参数包含我们要添加的 Cookie 的名称。

语法

driver.add_cookie({'id' : 'val' : 'session'})
  • get_cookie(args)

    此方法获取特定名称的 Cookie。参数包含我们要检索的 Cookie 的名称。

语法

driver.get_cookie("name")
  • delete_cookie(args)

    此方法删除特定名称的 Cookie。参数包含我们要删除的 Cookie 的名称。

语法

driver.delete_cookie("session")
  • delete_all_cookies()

    此方法删除当前会话中的所有 Cookie。它没有参数。

语法

driver.delete_all_cookies()
  • get_cookies()

    此方法以字典的形式返回当前会话中的所有 Cookie。

语法

driver.get_cookies()

示例

Cookie 添加和删除的代码实现。

from selenium import webdriver
#browser exposes an executable file
#Through Selenium test we will invoke the executable file which will then #invoke actual browser
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
# to maximize the browser window
driver.maximize_window()
#get method to launch the URL
driver.get("https://tutorialspoint.com/selenium/selenium_automation_practice.htm")
#to refresh the browser
driver.refresh()
#to add cookies of particular names
driver.add_cookie({'id' : 'val': 'session'})
#to get a specific cookie
print(driver.get_cookie("id"))
#to get all cookies of the session
print(driver.get_cookies())
#to delete a particular cookie
driver.delete_cookie("val")
#to delete all cookies in present session
driver.delete_all_cookies()

更新于: 2020-07-29

693 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告