selenium操作sessionstorage、localStorage、cookie


selenium操作sessionStorage & localStorage

瀏覽器自動化登錄操作需要獲取sessionStorage或者localStorage下的登錄token

具體看token存在sessionStorage里還是localStorage里

上代碼

''' 
1、要從Local Storage中獲取還是要從Session Storage中獲取,具體看目標系統存到哪個中-----開發者模式查看
2、window.SessionStorage和直接寫SessionStorage是等效的
3、一定要使用return,不然獲取到的一直是None
4、get的Item不一定就叫token,得具體看目標系統把token存到哪個變量中
'''
sessionStorage_data = driver.execute_script('return localStorage.getItem("authorization");')
token = sessionStorage_data['token']['access_token']

讀取數據

使用getItem或者屬性形式

sessionStorage.getItem('a')
or
sessionStorage['a']

存儲數據

用setItem或者屬性形式

sessionStorage.setItem('a','111');
sessionStorage.setItem['a'] = '111';

刪除數據

使用removeItem移除指定的數據

sessionStorage.removeItem('a');

刪除所有數據

sessionStorage.clear();

進行刪除操作之后,再讀取數據就會發現該刪的已經刪了。

沒有數據的話,讀數據會返回null。

selenium 操作cookie

get_cookies() 獲取所有 cookie信息
get_cookie(name) 返回特定的cookie信息
add_cookie(cookie_dict)添加cookie,必需有name和value值
delete_cookie(name) 刪除特定的cookie信息
delete_all_cookies() 刪除所有cookie信息


免責聲明!

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



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