Python-获取Local Storage和Session Storage

一、简介
LocalStorage 是只读的。数据存储也是跨浏览器会话。LocalStorage 类似于SessionStorage。
区别在于,数据存储在 LocalStorage 是无期限的,而当页面会话结束——也就是说当页面被关闭时,数据存储在 SessionStorage 会被清除 。
二、演示示例


三、代码实现
# -*- coding:UTF-8 -*- from selenium.webdriver.common.by import By
from selenium import webdriver
from time import sleep
import yaml USER_MES = ['你的账号', '你的密码'] # 账号密码
LOCAL_STORAGE_PATH = '你的生成yaml文件路径' class Get_storage(object): user_name_loc = (By.XPATH, "lalala")
pass_word_loc = (By.XPATH, "dididi")
login_button_loc = (By.XPATH, "lilili") def get_localstorage(self):
# 获取localStorage配置
driver = webdriver.Chrome()
driver.get("你的测试链接")
driver.find_element(*self.user_name_loc).send_keys(USER_MES[0]) # 输入账号
driver.find_element(*self.pass_word_loc).send_keys(USER_MES[1]) # 输入密码
driver.find_element(*self.login_button_loc).click() # 登录 sleep(3) # 获取 Session Storage 只需将 localStorage 修改为 sessionStorage,修改获取的值为 token_bk 即可
local_storage = driver.execute_script("return window.localStorage") with open(LOCAL_STORAGE_PATH, "w") as f:
# 第一个参数是要写入的数据,第二个字段是要进行数据操作的资源文件
yaml.safe_dump(local_storage, f)
print("保存成功") def set_localstorage(self, driver):
# 写入localStorage,在driver.get("xxxx")后调用此函数即可写入获取的值
localstorage = yaml.safe_load(open(LOCAL_STORAGE_PATH))
for key, value in localstorage.items():
driver.execute_script("localStorage.setItem(arguments[0],arguments[1]);", key, value)
driver.refresh()
执行完成即可查看生成的.yaml文件

Python-获取Local Storage和Session Storage的更多相关文章
- 关于local storage 和 session storage以及cookie 区别简析
session storage 和local storage 都是存储在客户端的浏览器内: 一:关于COOKIE 的缺陷 * Cookie的问题 * 数据存储都是以明文(未加密)方式进行存储 * 安全 ...
- 关于local storage及session storage 应用问题
H5- storage 可以在不同页面内进行数据传递数据信息,保证了数据传输不许后台交互即可在前端部分自我实现,以下为local storage 应用个人简析: * localStorage * se ...
- cookie ,session Storage, local storage
先来定义: cookie:是网站为了标识用户身份存储在本地终端的数据,其数据始终在APP请求中存在,会在服务器和浏览器中来回传递 数据大小不超过4k, 可以设置有效期,过了有效期自动删除 sessio ...
- (vue操作storage)Vue plugin for work with local storage,session storage and memo
vue-ls https://www.npmjs.com/package/vue-ls NPM npm install vue-ls --save Yarn yarn add vue-ls Usage ...
- 《前端之路》之 Cookie && localStorage && Session Storage 缓存相关
08: Cookie && localStorage && Session Storage 缓存相关 客户端.前端 存储 一. 起 因 首先解释下为什么想来写这个关于前 ...
- Session Storage、Cache Storage
Session Storage sessionStorage用于本地存储一个会话(session)的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁(浏览器关闭).因此se ...
- html5存储相关 coookie localstorage session storage
html5存储 coookie localstorage session storage
- TLS 与 python thread local
TLS 先说TLS( Thread Local Storage),wiki上是这么解释的: Thread-local storage (TLS) is a computer programming m ...
- Python 获取 网卡 MAC 地址
/*********************************************************************** * Python 获取 网卡 MAC 地址 * 说明: ...
- python获取网络时间和本地时间
今天我们来看一下如何用python获取网络时间和本地时间,直接上代码吧,代码中都有注释. python获取网络时间 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...
随机推荐
- Pandas嵌套词典解析或取值
# tribe列只保留name 值 df['tribe']=df['tribe'].apply(lambda x:eval(x)['name']) # tribe 列全部项目展开 df=df['con ...
- 动态生成frame时需要对frame类进行注册,否则会出现找不到frame类的错误。
procedure TMainForm.openFram(Caption, FormClassName, imgIdx: string); var i: integer; sheet: TUniTab ...
- Grafana Dashboard
Grafana Dashboard jvm micrometer (4701) jmx_export (8563) https://grafana.com/grafana/dashboards/856 ...
- .net core 使用 Nlog 集成 exceptionless 配置文件
nlog.config文件 安装nuget包: NLog.Web.AspNetCore Exceptionless.NLog 配置文件开始 <?xml version="1.0&quo ...
- MAC下使用Wireshark调试chrome浏览器的HTTP/2流量
1.设置环境变量 mkdir ~/tls && touch ~/tls/sslkeylog.log #zsh echo "\nexport SSLKEYLOGFILE=~/t ...
- Hadoop-HA节点介绍
设计思想 hadoop2.x启用了主备节点切换模式(1主1备) 当主节点出现异常的时候,集群直接将备用节点切换成主节点 要求备用节点马上就要工作 主备节点内存几乎同步 有独立的线程对主备节点进行监控健 ...
- 什么是RPA?
RPA是Robotic Process Automation(机器人流程自动化)的简称,是以软件机器人及人工智能为基础的业务过程自动化科技.它让软件机器人自动处理大量重复的.基于规则的工作流程任务,能 ...
- Spring--第三方bean管理
第三方bean管理 管理第三方的bean的话,是不能在配置文件里面写这个注解的: 他表示的是,扫描你当前文件里面的bean,是可以直接获取到的. 那么,对于第三方的bean,我们可以这么做: 在配置文 ...
- Jetson Xavier NX 试玩 (二)
Jetson Xavier NX 试玩 (二) Hello AI World Inference 人工智能推理模型 0 前言 想玩一玩 jetson 的人工智能功能,官方的 instructional ...
- FastJson 反序列化漏洞原理分析
Fastjson 简介 fastjson框架:https://github.com/alibaba/fastjson fastjson-jndi:https://github.com/earayu/f ...