selenium通過cookies直接免密登錄


 

前提知識:

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是通過第一次發送用戶名密碼登錄獲得的

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM