浏览器F12调试

news2024/9/23 21:29:55

系列文章目录

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 Python 机器学习入门之pandas的使用


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 系列文章目录
  • 1 浏览器F12开发者工具
    • 1.1 F12开发者工具基本介绍
    • 1.2 F12常规设置
  • 2 标签页
    • 2.1 Elements 查看器
    • 2.2 Network 网络
    • 2.3 Network抓包分析
      • 案例1: 以登录百度账号为例
      • 案例2: 登录账号
      • 案例3: 问题定位分析
      • 如何定位前端问题和后端问题?
    • 2.4 接口测试和数据篡改
    • 2.5 和postman、jmeter等工具的结合使用
    • 2.6 Recorder 记录器
    • 2.7 Application 应用
      • 存储
      • cookies
    • 2.8 Console 控制台
    • 2.9 Performance 性能
    • 2.10 小结


1 浏览器F12开发者工具

1.1 F12开发者工具基本介绍

在这里插入图片描述

1.2 F12常规设置

1)显示的位置调整:靠右靠左靠下独立窗口
在这里插入图片描述
2)设置颜色和语言(chrome)
在这里插入图片描述

3)手机版本的切换,适合测试H5页面小程序测试,可以方便在电脑操作和调试;也可以选择尺寸和不同的手机型号
在这里插入图片描述

2 标签页

在这里插入图片描述

英文中文
Elements查看器
Console控制台
Sourse源代码/调试器
Network网络
Performance性能
Memory内存
Application应用
Recorder记录器
Performance insights性能数据分析
  • 查看器:主要用来做元素的定位

  • 控制台:调试错误等

  • 源代码:前端代码的调试,断点等

  • 网络:测试用来抓包、进行分析进行一些测试问题的定位

  • 性能:前端页面的性能

  • 应用:存储cookie缓存等

2.1 Elements 查看器

在这里插入图片描述
在这里插入图片描述
1.查看元素的代码
点击左上角的箭头图标(或按快捷键Ctrl+Shft+C)进入选择元素模式,然后从页面中选择需要查看的元素,然后可以在开发者工具元素(Elements) -栏中定位到该元素源代码的具体位置。
在这里插入图片描述
2.查看元素的属性
定位到元素的源代码之后,可以从源代码中读出该元素的属性。如class、 src、 width等属性的值。
3.修改元素的代码与属性

  • 点击元素,然查看右键菜单,可以看到chrome提供的可对元素进行的操作:选择Edit as
    HTML选项时,元索进入编辑模式,可以对元素的代码进行任意的修改
  • 当然,这个修改也仅对当前的页面渲染生效,不会修改服务器的源代码,所以这个功能也是作为调试页面效果而使用。

在这里插入图片描述
结果如下:
在这里插入图片描述

2.2 Network 网络

在这里插入图片描述

网络协议–01–HTTP协议
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2.3 Network抓包分析

案例1: 以登录百度账号为例

在这里插入图片描述
双击查看详细报文消息内容:
在这里插入图片描述

标头(消息头):

  • 常规(请求网址、请求方法、状态代码)
  • 响应头
  • 请求头
    在这里插入图片描述

载荷(请求体):

可看到登录输入的手机号和验证码
在这里插入图片描述

响应(响应体)

在这里插入图片描述

时间

在这里插入图片描述

cookie:

在这里插入图片描述

案例2: 登录账号

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

案例3: 问题定位分析

抓不到登录的这个post请求:

  • 保留日志:开启后,重新加载url,或者跳转了页面之后,之前的请求显示资源信息依然会保留下来,不会清空;
  • 停用缓存:开启后,页面资源不会存入缓存,可以在status栏的状态码看文件请求状态。
    在这里插入图片描述
  • 输入账号提示“账号不存在”,如果没抓到包,证明是前端页面给出的提示
  • 抓到POST请求的包了,证明是后端返回的提示
    在这里插入图片描述
    在这里插入图片描述

如何定位前端问题和后端问题?

步骤:
1.明显的前端js问题
在这里插入图片描述
2.抓包分析:
1)前端没有发送请求 --前端问题
2)前端发送请求了,但是前端发送内容的数据错误 --前端问题
3)前端发送了正确请求,后端没有给响应消息 --后端问题
4)前端发送了正确请求,后端也响应消息了,但是响应的数据错误 --后端问题
5)前端发送了正确请求,后端给出了正确响应,但前端没有正确显示 --前端问题
有时需要配合数据库确认+Linux服务器分析项目日志

2.4 接口测试和数据篡改

接口测试(数据篡改) :(以谷歌浏览器为例)
右键后点击复制,以fetch格式复制,粘贴到控制台

  1. 可以修改捕获到的请求的数据(参数),对接口的正常数据+异常数据进行测试。
  2. 回车发送接口请求
  3. 检查响应结果
    在这里插入图片描述
    可修改请求体的数据或参数(例如将用户名输入错误),回车键发送请求:
    在这里插入图片描述
    检查响应结果:
    在这里插入图片描述

使用场景: 前端检查了一些异常数据报错,接口层面是否也有检测这种异常数据的能力呢?所以要对接口进行这些异常数据的测试检查。

2.5 和postman、jmeter等工具的结合使用

复制为curl命令(linux)可以在postman里粘贴使用–import里进行粘贴
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

复制为HAR格式/所有内容保存为HAR模式,可以导入到其他工具使用,比如Metersphere工具
导入HAR文件:

F12可以导入其他工具导出的HAR文件。

  • 测试:HAR文件导出 给到开发进行问题的定位! --问题复现 修复bug

在这里插入图片描述

2.6 Recorder 记录器

录制按钮- -chrome 98版本后才有的功能

录制脚本的用途(导入和导出):
测试的时候一些重复性的工作可以录制下来进行回放;也可以保存后导入进行repaly (重放)。

  1. 录制并进行replay
  2. 导出给开发进行replay复现bug
  3. 导入进行replay
  4. 还可以进入分析性能页面

注意:功能还是试用性功能,还在完善中,大家选择进行使用!
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.7 Application 应用

存储

在这里插入图片描述
在这里插入图片描述

cookies

在这里插入图片描述

cookies用户鉴权:

  1. 登录一次过后用户的一些信息保存到服务器里,以session的形式,也就是会话,服务器这边的会话也有一定的时效
  2. 服务器会把session的一些信息通过set cookies字段发送给客服端
  3. 客户端保存到浏览器里面,也就是以cookies的形式保存。 --和session配套使用。
    在这里插入图片描述

2.8 Console 控制台

在这里插入图片描述
在这里插入图片描述
1)执行js语句
在这里插入图片描述
2)查看cookies信息
查看当前网站的cookie
在这里插入图片描述
设置cookie值
例如:

document.cookie = "csrf_token=12435332355"

2.9 Performance 性能

在这里插入图片描述
案例:

  • 点击●可以开始录制, 它会记录用户的交互以及这些交互对页面性能数据的影响,当交互完成后,
  • 点击Stop来停止Record ,Performance面板会展示出刚才录制的页面性能数据

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.10 小结

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1440455.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

静态时序分析:静态时序分析的原理及其两种模式PBA、GBA

相关阅读 静态时序分析https://blog.csdn.net/weixin_45791458/category_12567571.html?spm1001.2014.3001.5482 静态时序分析有两种模式:PBA(Path Based Analysis)和GBA(Graph Based Analysis),PBA是基于路径的分析模式而GBA则是基于图的分析模式。在…

【C++修行之道】(引用、函数提高)

目录 一、引用 1.1引用的基本使用 1.2 引用注意事项 1.3 引用做函数参数 1.4 引用做函数返回值 1.5 引用的本质 1.6 常量引用 1.7引用和指针的区别 二、函数提高 2.1 函数默认参数 2.2函数占位参数 2.3 函数重载 2.4函数重载注意事项 一、引用 1.1引用的基本使用 …

如何将mongodb+django部署到云服务器上(备份)

在有了一台云服务器之后,我们就可以把写在本机上的程序,搬到服务器上了。采用WinSCP在本机和服务器之间交换文件;FinalShell来操作服务器。 1、mongodb-本机到服务器 主要是三个步骤:dump本地数据库-上传-导入,详情请…

基于大规模连续多目标优化的共轭梯度-进化集成算法

声明:文章题目字数有限,翻译水平有限,仅供参考! 原题目: Integrating Conjugate Gradients Into Evolutionary Algorithms for Large-Scale Continuous Multi-Objective Optimization 引:这么久了,又捡起…

Pandas 对带有 Multi-column(多列名称) 的数据排序并写入 Excel 中

Pandas 从Excel 中读取带有 Multi-column的数据 正文 正文 我们使用如下方式写入数据: import pandas as pd import numpy as npdf pd.DataFrame(np.array([[10, 2, 0], [6, 1, 3], [8, 10, 7], [1, 3, 7]]), columns[[Number, Name, Name, ], [col 1, col 2, co…

springboot165科研工作量管理系统的设计与实现

简介 【毕设源码推荐 javaweb 项目】基于springbootvue 的 适用于计算机类毕业设计,课程设计参考与学习用途。仅供学习参考, 不得用于商业或者非法用途,否则,一切后果请用户自负。 看运行截图看 第五章 第四章 获取资料方式 **项…

第4章——深度学习入门(鱼书)

第4章 神经网络的学习 本章的主题是神经网络的学习。这里所说的“学习”是指从训练数据中自动获取最优权重参数的过程。本章中,为了使神经网络能进行学习,将导入损失函数这一指标。而学习的目的就是以该损失函数为基准,找出能使它的值达到最…

逐鹿比特币生态,Elastos 携新作 BeL2「重出江湖」

撰文:Babywhale,Techub News 文章来源Techub News,搜Tehub News下载查看更多Web3资讯。 刚刚过去的 2023 年,「比特币生态」成为了市场的绝对焦点之一。从铭文开始,到重新走进大众视野的 Stacks 与比特币闪电网络&am…

LeetCode Python - 3.无重复字符的最长子串

文章目录 题目答案运行结果 题目 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。 示例 2: 输入: s “bbbbb” 输出: 1 解释:…

vscode +markdown 的安装和使用

文章目录 前言一、vscode markdown 是什么?1.vscode是什么?2.markdown 是什么? 二、安装步骤1.下载2.安装 三、安装插件1.安装 Markdown All in One2.安装 Markdown Preview Enhanced3. Paste Image v1.0.44.LimfxCodeExv0.7.105.Code Spell …

MoE-LLaVA:具有高效缩放和多模态专业知识的大型视觉语言模型

视觉和语言模型的交叉导致了人工智能的变革性进步,使应用程序能够以类似于人类感知的方式理解和解释世界。大型视觉语言模型(LVLMs)在图像识别、视觉问题回答和多模态交互方面提供了无与伦比的能力。 MoE-LLaVA利用了“专家混合”策略融合视觉和语言数据&#xff0…

STM32输出PWM波控制180°舵机

时间记录:2024/2/8 一、PWM介绍 (1)脉冲宽度调制 (2)占空比:高电平时间占整个周期时间的比例 (3)STM32通过定时器实现PWM时具有两种模式 PWM1模式:向上计数模式下&…

【华为云】云上两地三中心实践实操

写在前面 应用上云之后,如何进行数据可靠性以及业务连续性的保障是非常关键的,通过华为云云上两地三中心方案了解相关方案认证地址:https://connect.huaweicloud.com/courses/learn/course-v1:HuaweiXCBUCNXI057Self-paced/about当前内容为华…

基于轻量级模型YOLOX-Nano的菜品识别系统

工程Gitee地址: https://gitee.com/zhong-liangtang/ncnn-android-yolox-nano 一、YOLOX简介 YOLOX是一个在2021年被旷视科技公司提出的高性能且无锚框(Anchor-free)的检测器,在YOLO系列的基础上吸收近年来目标检测学术界的最新…

Yii特性

Yii几乎拥有了当今Web 2.0应用发展的全部特性。下面是这些特性的一个简短的清单。 模型-视图-控制器(MVC)设计模式:Yii在WEB编程中采用这一成熟的技术从而可以更好的将逻辑层和表现层分开。数据库访问对象(DAO)和Acti…

如何在vue中使用拖动排序组件sortablejs

效果图&#xff1a; 1.首先&#xff0c;我们需要在vue项目中安装依赖&#xff1a; npm install -save sortablejs2.创建demo文件>demoTest.vue&#xff0c;直接附上实例代码&#xff1a; <template><div><div id"table-names"><div class&…

nodeJS 的 npm 设置国内高速镜像之淘宝镜像的方法

1、我们知道 nodeJS 是老外搞出来的&#xff0c;服务器放在了国外&#xff0c;国内的小朋友访问起来会比较慢&#xff0c;阿里巴巴的淘宝给出了有力支持&#xff0c;现在我们就将 nodeJS 的镜像地址切换为国内的淘宝镜像。 2、查看当前的镜像地址&#xff1a; npm get registr…

Optimism为 CQT提供价值 20 万美元的生态系统资助,以表彰其支持

Covalent Network&#xff08;CQT&#xff09; 是 Web3 生态系统中关键的“数据可用性”层&#xff0c;在与 Optimism Collective 多年的合作中取得了骄人的成果。Covalent Network&#xff08;CQT&#xff09;对于 Optimism 跨链数据的增长产生了直接的影响&#xff0c;而这一…

成为CSDN博客优质创作者或者博客专家吧

成为CSDN博客优质创作者或者博客专家吧 文章目录 成为CSDN博客优质创作者或者博客专家吧一、前言二、如何成为CSDN的博客专家1、2009年的要求和申请方式2、最新的CSDN博客专家要求和申请方式3、创作者身份认证4、CSDN所有认证的介绍 三、写博客的好处1、比较官方的说法&#xf…

labelimg 在pycharm下载使用

labelimg 使用数据标注工具 labelimg 制作数据集 在pycharm中搜索labelimg 选择版本安装 labelimg install 使用数据标注工具制作数据集 启动 带参数启动 1、cmd cd到指定目录 2、带参数启动标注工具 左侧可以选择切换为需要的数据格式 一些快捷键 和自动保存&#xff0c…