python获取浏览器localstorage与sessionstorage数据

简介: python获取浏览器localstorage与sessionstorage数据

获取localstorage

优化代码如下:

1. # 点击登录
2.         driver.find_element_by_xpath('//*[@id="appidlo"]/button').click()
3. # 等待时间,写入token
4.         time.sleep(5)#等待时间很重要!!
5. # 获取到token
6. try:
7.             local_storage = driver.execute_script("return window.localStorage.getItem('access_token');")
8. print("Authorization--access_token:", str(local_storage))
9. except Exception as e:
10. raise e
11.         Authorization = 'Bearer' + ' ' + local_storage
12. print("Authorization:", Authorization)
13. setattr(api_take_menu,Authorization,Authorization)
14. return Authorization

小插曲:

今天在获取localstorage时候,一直返回的是None

即使是打了点断,发现

local_storage = driver.execute_script("return window.localStorage.getItem('access_token');")

上面的local_storage真真切切是有数据的,而且就是想要获取的值;

查了一些文章,想看看有木有别人跟我遇到一样的问题时,有个大佬的评论给了我灵感:

他说--->

1. 在发出请求后马上就得到了本地存储值,但是在设置令牌之前可能会有一个延迟。
2. 你能在发出请求后等待一段时间,看看是不是这样

哦??想想有点道理,不如来试试看,哪成想确实取到了想要的token值,看来大佬说的没错

1. 没有添加等待时间后者等待时间多短导致的取值异常不是第一次出现了,
2. 不稳定的网络环境往往会比代码执行的速度要慢,
3. 就会导致结果还没有写入数据库里或者还没有返回过来,数据库校验或者接口断言就开始了,
4. 会很容易就报错了,要么就断言异常或者取不到想要的值

获取sessionstorage

要获取浏览器 Session Storage 内的 Token 值,可以使用类似于获取 Local Storage 值的方法。

首先,您需要安装 Selenium 和相应的 Web Driver(例如 Chrome Driver)。然后,使用以下 Python 代码片段来启动 Chrome 浏览器并访问指定页面:

1. from selenium import webdriver 
2. # 启动 Chrome 浏览器 
3. driver = webdriver.Chrome() 
4. # 访问网页 
5. driver.get("https://example.com")

接下来,您可以使用以下 JavaScript 代码来获取 Session Storage 中名为“token”的项的值:

return window.sessionStorage.getItem('token');

将上述 JavaScript 代码与 Python 结合使用,以获取 Session Storage 中的 Token 值,如下所示:

1. # 获取 Session Storage 中的 Token 值 
2. token = driver.execute_script("return window.sessionStorage.getItem('token');") 
3. # 打印 Token 值 
4. print(token)

这样,您就可以在 Python 代码中获取浏览器 Session Storage 中的 Token 值了。如果 execute_script 方法返回 None,那么可能是因为浏览器中没有名为 "token" 的 Session Storage 项,或该项的值为 nullundefined

相关文章
|
6月前
|
数据采集 Web App开发 数据可视化
Python零基础爬取东方财富网股票行情数据指南
东方财富网数据稳定、反爬宽松,适合爬虫入门。本文详解使用Python抓取股票行情数据,涵盖请求发送、HTML解析、动态加载处理、代理IP切换及数据可视化,助你快速掌握金融数据爬取技能。
3780 1
|
6月前
|
Java 数据挖掘 数据处理
(Pandas)Python做数据处理必选框架之一!(一):介绍Pandas中的两个数据结构;刨析Series:如何访问数据;数据去重、取众数、总和、标准差、方差、平均值等;判断缺失值、获取索引...
Pandas 是一个开源的数据分析和数据处理库,它是基于 Python 编程语言的。 Pandas 提供了易于使用的数据结构和数据分析工具,特别适用于处理结构化数据,如表格型数据(类似于Excel表格)。 Pandas 是数据科学和分析领域中常用的工具之一,它使得用户能够轻松地从各种数据源中导入数据,并对数据进行高效的操作和分析。 Pandas 主要引入了两种新的数据结构:Series 和 DataFrame。
640 0
|
6月前
|
JSON 算法 API
Python采集淘宝商品评论API接口及JSON数据返回全程指南
Python采集淘宝商品评论API接口及JSON数据返回全程指南
|
6月前
|
JSON API 数据安全/隐私保护
Python采集淘宝拍立淘按图搜索API接口及JSON数据返回全流程指南
通过以上流程,可实现淘宝拍立淘按图搜索的完整调用链路,并获取结构化的JSON商品数据,支撑电商比价、智能推荐等业务场景。
|
7月前
|
存储 监控 API
Python实战:跨平台电商数据聚合系统的技术实现
本文介绍如何通过标准化API调用协议,实现淘宝、京东、拼多多等电商平台的商品数据自动化采集、清洗与存储。内容涵盖技术架构设计、Python代码示例及高阶应用(如价格监控系统),提供可直接落地的技术方案,帮助开发者解决多平台数据同步难题。
|
7月前
|
存储 JSON 算法
Python集合:高效处理无序唯一数据的利器
Python集合是一种高效的数据结构,具备自动去重、快速成员检测和无序性等特点,适用于数据去重、集合运算和性能优化等场景。本文通过实例详解其用法与技巧。
208 0
|
7月前
|
数据采集 关系型数据库 MySQL
python爬取数据存入数据库
Python爬虫结合Scrapy与SQLAlchemy,实现高效数据采集并存入MySQL/PostgreSQL/SQLite。通过ORM映射、连接池优化与批量提交,支持百万级数据高速写入,具备良好的可扩展性与稳定性。
|
7月前
|
JSON API 数据安全/隐私保护
Python采集淘宝评论API接口及JSON数据返回全流程指南
Python采集淘宝评论API接口及JSON数据返回全流程指南
|
7月前
|
数据采集 数据可视化 关系型数据库
基于python大数据的电影数据可视化分析系统
电影分析与可视化平台顺应电影产业数字化趋势,整合大数据处理、人工智能与Web技术,实现电影数据的采集、分析与可视化展示。平台支持票房、评分、观众行为等多维度分析,助力行业洞察与决策,同时提供互动界面,增强观众对电影文化的理解。技术上依托Python、MySQL、Flask、HTML等构建,融合数据采集与AI分析,提升电影行业的数据应用能力。
|
7月前
|
数据可视化 大数据 数据挖掘
基于python大数据的招聘数据可视化分析系统
本系统基于Python开发,整合多渠道招聘数据,利用数据分析与可视化技术,助力企业高效决策。核心功能包括数据采集、智能分析、可视化展示及权限管理,提升招聘效率与人才管理水平,推动人力资源管理数字化转型。

推荐镜像

更多
下一篇
开通oss服务