如何在Postman中读取浏览器localStorage存储的参数值?
问题解答
Postman是独立运行的API调试工具,和浏览器的运行环境完全隔离,不存在直接读取浏览器localStorage存储内容的原生方法,你可以用下面几个可落地的方案解决这个问题:
- 手动提取固定配置
打开登录完成的网站页面,按F12调出开发者工具,切到Application(应用)面板,在左侧本地存储分类下找到对应网站域名的存储条目,直接复制userID的值,存到Postman的全局变量/对应环境的环境变量里,之后所有需要传这个参数的请求,直接用{{userID}}占位引用就行,单次配置后只要userID不失效就不用重复操作。
- 代理自动同步(适合userID频繁变动的场景)
- 开启Postman自带的代理功能,默认监听
5555端口 - 把你用的浏览器网络代理设置为指向
127.0.0.1:5555,让所有浏览器请求先经过Postman代理 - 给浏览器装个Tampermonkey油猴插件,写个几行的简单脚本,每次页面加载时自动把localStorage里的userID放到自定义请求头(比如
X-User-Id字段)里 - 在Postman代理规则里配置捕获逻辑,自动把抓到的请求头里的
X-User-Id值同步存到Postman环境变量,后续请求直接调用变量即可,不用手动复制。
- 开启Postman自带的代理功能,默认监听
- 复用登录态拉取值
把浏览器登录后生成的完整Cookie复制到Postman的请求头中,去浏览器Network面板里找前端写入userID前调用的那个接口——毕竟localStorage里的值肯定是前端从某个接口拿到的,找到这个接口后在Postman里把它设为登录后的前置请求,在Tests脚本里写个简单的提取逻辑,自动把接口返回的userID存为环境变量,后续接口直接引用,完全不用手动操作浏览器存储。
避坑提醒:别尝试直接读取浏览器本地的localStorage存储文件拿值,Chrome、Edge等主流浏览器的本地存储都是加密编码的二进制格式,解析成本极高还容易因为浏览器版本更新失效,完全没必要折腾。
内容的提问来源于stack exchange,提问作者Afsal
相关产品推荐
相关产品推荐

