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 ...
随机推荐
- samba缓存问题
samba 在第一次登录时,会在windows上缓存着登录密码,当你重新修改samba服务端的密码, 再次登录时,windows会自动用缓存的旧密码登录,导致的登录失败.
- git 拉取远端别的分支的代码,并创建本地分支
创建本地分支 new_dev, 并且拉取远端new_dev的代码到本地new_devgit checkout -b new_dev origin/new_dev
- loadrunner获取时间戳
web_save_timestamp_param("tStamp", LAST); //取时间戳
- js对象深拷贝方法
JSON.stringify()是目前前端开发过程中最常用的深拷贝方式, 原理是把有个对象序列化成为一个 JSON 字符串,将对象的内容转换成字符串的形式再保存到磁盘上, 再用 JSON.parse( ...
- spring-boot-starter-webflux
webflux: 反应式编程reactor的产物,采用发布订阅模式,引入netty的nio,比较适合IO密集型应用. 因普遍应用使用的DB链接是IO阻塞型,因此在一般应用中无法体现它的优势.redis ...
- 嵌入式数据库 sqllite & h2 utils
使用场景: 简单脚本,但是有需要数据记录. (使用前升级下版本) 我的使用: 老机器,老项目,jkd6, 需要记录 SqlLiteUtils package com.sea.edi.listener ...
- java 程序运行机制
java 程序运行同时拥有 编译型语言和解释型语言的特点 程序运行流程: 源程序 .java文件 --> Java 编译器--> 字节码 .class 文件 --> 类装饰器 --& ...
- Java方法的定义
前言 经过前面两篇关于面向对象.类和对象的文章,壹哥相信你现在对面向对象已经有了基本的了解.我们知道,在一个类中,包括属性和行为两大核心要素.我们之前已经给大家讲解了如何定义属性,但很多同学对方法还不 ...
- 64位的单周期 RISC-V 模拟器
分享一个我最近完成过的小项目--64位的单周期 RISC-V 模拟器,这个项目我最近参与一生一芯计划过程中完成的一个小项目. 需要用到的相关知识:Verilog.Verilator.计算机组成原理.汇 ...
- node-sass与node版本对照图