參數(shù) | 描述 |
---|---|
name | 必需。規(guī)定 Cookie的名稱。 |
value | 必需。規(guī)定 Cookie的值。 |
expire | 可選。規(guī)定 Cookie的有效期。 |
domain | 可選。規(guī)定 Cookie的域名。 |
path | 可選。規(guī)定 Cookie的服務(wù)器路徑。 |
secure | 可選。規(guī)定是否通過(guò)安全的 HTTPS 連接來(lái)傳輸 Cookie。 |
httpOnly | 可選。防止XSS攻擊(跨站腳本攻擊) |
說(shuō)明:
path
:Cookie
的有效范圍,這個(gè)參數(shù)是在domain
參數(shù)基礎(chǔ)上的有效范圍,如果path
設(shè)置為”/”
,那就是在整個(gè)domain
都有效。secure
:Cookie
是否僅通過(guò)安全的https,值為0或1。如果值為1,則Cookie
只能在https
連接上有效,默認(rèn)值為0,表示Cookie
在http
和https
連接上都有效。(0或1,也可表示Flase或True)httpOnly
:通過(guò)js
腳本將無(wú)法讀取到Cookie
信息,這樣能有效的防止XSS攻擊(跨站腳本攻擊),這樣就增加了Cookie
的安全性,即便是這樣,也不要將重要信息存入Cookie
。webdriver
可以讀取、添加和刪除Cookie
信息。
webdriver
操作Cookie
的方法有:
操作 | 說(shuō)明 |
---|---|
get_cookies() | 獲得所有Cookie信息(重點(diǎn)) |
add_cookie(cookie_dict) | 添加Cookie,必須有name 和value 值(重點(diǎn)) |
get_cookie(name值) | 返回指定name名稱的Cookie信息 |
delete_cookie(name) | 刪除特定(部分)的Cookie信息 |
delete_all_cookies() | 刪除所有Cookie信息 |
""" 1.學(xué)習(xí)目標(biāo): 掌握selenium對(duì)cookie操作 2.語(yǔ)法 2.1獲取所有cookie driver.get.cookies() 返同列表格式字典類型 [{},{},{}] 2.2添加cookie driver.add_cookie(參數(shù)) 參數(shù):字典格式{"name":"name值","value":"value值"} 3.需求 實(shí)現(xiàn)selenium對(duì)cookie操作 """ # 1.導(dǎo)入selenium from selenium import webdriver from time import sleep # 2.打開(kāi)瀏覽器 driver = webdriver.Chrome() # 3.打開(kāi)注冊(cè)A頁(yè)面 # 不打開(kāi)一個(gè)頁(yè)面,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 獲取一個(gè)cookie的指定屬性值 # 參數(shù)是一個(gè)cookie中name的屬性值 # 沒(méi)有找到返回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 # 根據(jù)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.關(guān)閉瀏覽器 sleep(2) driver.quit()
參考:https://www.cnblogs.com/linguoguo/p/5106618.html
到此這篇關(guān)于Selenium對(duì)Cookie的操作 的文章就介紹到這了,更多相關(guān)Selenium Cookie操作 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
標(biāo)簽:珠海 西寧 宜昌 盤錦 佳木斯 上饒 湖北 潮州
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python中Selenium對(duì)Cookie的操作方法》,本文關(guān)鍵詞 Python,中,Selenium,對(duì),Cookie,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。