Chrome开发者工具为何无法找到服务端返回的特定页面元素?
排查方向
- 先判断是不是纯前端实现的本地查询:这类轻量查询工具很多根本不会发后端请求,所有食物的食用规则数据全打包在首屏加载的JS文件里,你输入关键词之后,前端直接在本地做文本匹配、渲染结果,全程不产生新的网络交互,当然找不到对应返回结果的HTTP响应。
验证操作:打开DevTools切到Sources面板,按Ctrl+Shift+F(Mac端按Cmd+Opt+F)唤出全局搜索,直接搜Yes! Dogs can eat banana这段确定存在的文本,基本能直接定位到存数据的JS文件。 - 检查Network面板的筛选是不是开错了:新手很容易不小心点到
Img/Font/CSS这类单类型筛选,把Fetch/XHR、JS类的请求全过滤掉。你先点Network面板顶部的All标签,点清空按钮清掉之前的请求记录,再重新输入查询词触发交互,看有没有新增请求。 - 看是不是内容早就写在HTML里只是默认藏着:不少站点会把所有查询结果直接塞在首屏HTML里,默认加
display: none这类样式藏起来,你搜东西的时候前端只是给对应结果块切个类名让它显示出来,根本不会动态拉内容。
验证操作:直接在页面上选中显示的结果文本,右键点「检查」定位到对应的DOM节点,往上翻几层看父元素的样式,就能确认是不是预加载的隐藏内容。 - 你之前排查的SVG文件不用再看了,这类文件基本是站点logo、图标、加载动效,不可能存业务文本,纯浪费时间。
快速验证技巧:触发查询的时候,切到Network面板的
Fetch/XHR分类下盯着,要是完全没有新请求冒出来,就百分百是纯前端本地实现的功能,不存在你要找的那种返回结果文本的HTTP响应。
内容的提问来源于stack exchange,提问作者Qiao
相关产品推荐
相关产品推荐

