如何使用 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.tw/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()
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP