如何使用 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()
广告