Chrome开发者工具找不到Query String Parameters如何解决
Chrome开发者工具Query String Parameters查找方法
Query String Parameters板块只会在请求URL携带?拼接的查询参数时展示,没有URL查询参数的请求本身不会出现该板块,可按以下路径定位你需要的请求参数:
- 查URL拼接的查询参数
直接定位General板块下的Request URL字段,?符号后的全部内容就是查询参数内容,键值对之间用&分隔,比如https://test.com/list?page=2&keyword=abc中,page=2&keyword=abc就是完整的查询串,拆分后即可填入爬虫的请求参数配置项。 - 查请求体携带的业务参数
POST、PUT类请求的业务参数一般不会放在URL查询串里,自然不会出现在Query String Parameters板块:
选中对应请求后,在Headers标签页往下滑动,找到Payload板块(旧版Chrome对应为Form Data/Request Payload),这里存放的就是请求携带的核心业务参数:- 若为
application/x-www-form-urlencoded格式,参数结构和查询串一致,直接按键值对配置即可 - 若为
application/json格式,直接复制板块内的JSON结构作为请求体传入爬虫即可
- 若为
- 排查板块隐藏/错选请求的问题
- 确认选中的是正确的业务接口请求,不要误选js、css、图片、字体这类静态资源请求,这类请求一般不携带业务参数
- 检查Headers面板下的各板块是否被折叠,点击板块标题左侧的展开箭头即可看到隐藏内容,Query String Parameters默认位于Request Headers板块的相邻位置
- 检查Network面板顶部的筛选规则,若未选中
All或Fetch/XHR分类,很容易漏掉实际承载参数的接口请求
编写爬虫配置参数时不需要强制找Query String Parameters板块,大部分站点的接口校验参数不会放在URL查询串中,尤其是涉及数据提交、权限校验的接口,核心参数基本都存放在Payload区域。
内容的提问来源于stack exchange,提问作者ctoleno
相关产品推荐
相关产品推荐

