| 參數 | 描述 |
|---|---|
| name | 必需。規定 Cookie的名稱。 |
| value | 必需。規定 Cookie的值。 |
| expire | 可選。規定 Cookie的有效期。 |
| domain | 可選。規定 Cookie的域名。 |
| path | 可選。規定 Cookie的服務器路徑。 |
| secure | 可選。規定是否通過安全的 HTTPS 連接來傳輸 Cookie。 |
| httpOnly | 可選。防止XSS攻擊(跨站腳本攻擊) |
說明:
path:Cookie的有效范圍,這個參數是在domain參數基礎上的有效范圍,如果path設置為”/”,那就是在整個domain都有效。secure:Cookie是否僅通過安全的https,值為0或1。如果值為1,則Cookie只能在https連接上有效,默認值為0,表示Cookie在http和https連接上都有效。(0或1,也可表示Flase或True)httpOnly:通過js腳本將無法讀取到Cookie信息,這樣能有效的防止XSS攻擊(跨站腳本攻擊),這樣就增加了Cookie的安全性,即便是這樣,也不要將重要信息存入Cookie。webdriver可以讀取、添加和刪除Cookie信息。
webdriver操作Cookie的方法有:
| 操作 | 說明 |
|---|---|
| get_cookies() | 獲得所有Cookie信息(重點) |
| add_cookie(cookie_dict) | 添加Cookie,必須有name 和value 值(重點) |
| get_cookie(name值) | 返回指定name名稱的Cookie信息 |
| delete_cookie(name) | 刪除特定(部分)的Cookie信息 |
| delete_all_cookies() | 刪除所有Cookie信息 |
"""
1.學習目標:
掌握selenium對cookie操作
2.語法
2.1獲取所有cookie
driver.get.cookies()
返同列表格式字典類型 [{},{},{}]
2.2添加cookie
driver.add_cookie(參數)
參數:字典格式{"name":"name值","value":"value值"}
3.需求
實現selenium對cookie操作
"""
# 1.導入selenium
from selenium import webdriver
from time import sleep
# 2.打開瀏覽器
driver = webdriver.Chrome()
# 3.打開注冊A頁面
# 不打開一個頁面,cookie為[]。
url = "http://www.baidu.com/"
driver.get(url)
# 4.操作cookie
# 4.1 獲取cookie
cookies = driver.get_cookies()
for cookie in cookies:
# 值打印cookie中的name和value
print("%s -> %s" % (cookie['name'], cookie['value']))
print("=======================")
# 4.2 獲取一個cookie的指定屬性值
# 參數是一個cookie中name的屬性值
# 沒有找到返回None
print(driver.get_cookie("BAIDUID"))
print("=======================")
# 4.3 添加cookie
cookie = {"name": "key-aaaaaaa", "value": "value-aaaaaaa"}
driver.add_cookie(cookie)
# 添加后再次獲取
cookies = driver.get_cookies()
for cookie in cookies:
print("%s -> %s" % (cookie['name'], cookie['value']))
print("=======================")
# 4.4 刪除指定cookie
# 根據name刪除
driver.delete_cookie("key-aaaaaaa")
# 刪除后再次獲取
cookies = driver.get_cookies()
for cookie in cookies:
print("%s -> %s" % (cookie['name'], cookie['value']))
print("=======================")
# 4.5 刪除全部cookie
driver.delete_all_cookies()
print(driver.get_cookies())
# 5.關閉瀏覽器
sleep(2)
driver.quit()
參考:https://www.cnblogs.com/linguoguo/p/5106618.html
到此這篇關于Selenium對Cookie的操作 的文章就介紹到這了,更多相關Selenium Cookie操作 內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!