有時候我們需要驗證瀏覽器中cookie是否正確,因為基於真實cookie的測試是無法通過白盒和整合測試進行的。webdriver提供了操作cookie的相關方法,可以讀取、新增和刪除cookie資訊。
webdriver操作cookie的方法:
下面通過get_cookies()來獲取當前瀏覽器的cookie資訊。
from selenium import webdriver
driver = webdriver.firefox()
driver.get("")
# 獲得cookie資訊
cookie= driver.get_cookies()
# 將獲得cookie的資訊列印
print(cookie)
driver.quit()
從執行結果可以看出,cookie資料是以字典的形式進行存放的。知道了cookie的存放形式,接下來我們就可以按照這種形式向瀏覽器中寫入cookie資訊。
from selenium import webdriver
driver = webdriver.firefox()
driver.get("")
# 向cookie的name 和value中新增會話資訊
driver.add_cookie()
# 遍歷cookies中的name 和value資訊並列印,當然還有上面新增的資訊
for cookie in driver.get_cookies():
print("%s -> %s" % (cookie['name'], cookie['value']))
driver.quit()
輸出結果:
********************==== restart: *************************
youdao_mobile_access_type -> 1
_pref_anonyuser__myth -> agfzbg9nz2vkpxrydwu=
outfox_search_user_id -> [email protected]
jsessionid -> abc7qse_sbgsvgnvlbvcu
key-aaaaaaa -> value-bbbbbb
從執行結果可以看到,最後一條cookie資訊是在指令碼執行過程中通過add_cookie()方法新增的。通過遍歷得到所有的cookie資訊,從而找到key為「name」和「value」的特定cookie的value。 Cookie系列操作
cookie cookie newcookie key1 value1 resp.addcookie cookie public static cookie findcookie cookie cookies,string key for cookie cookie cookies return n...
Cookie跨域操作
cookie跨域操作看來是個簡單的問題,因為只要指定domain屬性為指定 的根網域名稱就可以了.但是筆者在實際使用過程中卻遇到了一些問題,的確值得注意.環境介紹 cookie在www主網域名稱下建立,並寫入domain屬性,如 為方便除錯以下 皆為asp code write.asp respon...
JS操作Cookie 大全
以下指令碼基本上包含了js對cookie的所有操作。可不是我寫的哦,自己也是剛在學,所以把他共享出來,希望對大家有用處。function getexpdate days,hours,minutes utility function called by getcookie function getco...