前提知識:
1、webdriver中提供了操作cookie的相關方法:
-
get_cookies() 獲得cookie信息
-
add_cookie(cookie_dict) 添加cookie
-
delete_cookie(name) 刪除特定(部分)的cookie
-
delete_all_cookies() 刪除所有的cookie
2、add_cookie():其參數是一個字典,字典中必須有“name”和“value”兩個key,可選的key是"path"、 "domin"、 "secure"、 "expiry"、"httponly"
key鍵的含義:
-
name:cookie的名稱
-
value:cookie對應的值,動態生成的
-
domain:服務器域名
-
expiry:Cookie有效終止日期
-
path:Path屬性定義了Web服務器上哪些路徑下的頁面可獲取服務器設置的Cookie
-
httpOnly:防腳本攻擊
-
secure:在Cookie中標記該變量,表明只有當瀏覽器和Web Server之間的通信協議為加密認證協議時
方法一:通過瀏覽器的debug工具獲得cookies;每個參數key和value都需正確才可以
方法二:通過driver發送用戶名密碼登錄獲取cookie並保存下來,然后第二次driver訪問前先加上獲得的cookie,達到繞過登錄的目的
下圖中的cookie是通過第一次發送用戶名密碼登錄獲得的