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信息