浏览器开发者工具(F12)

本文详细介绍Chrome浏览器的开发者工具,包括元素、控制台、源代码、网络、性能检测、内存、应用、安全及审查等面板的功能与使用方法,帮助读者掌握网页调试与分析技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

浏览器是对服务器返回的数据进行解析与渲染,通过浏览器的开发者工具可以对源码进行分析,有一句老话叫可见即可爬,博主以Chrome为列,把学习的过程记录下来,如果有问题,欢迎留言纠正

开发者工具栏简介

浏览器打开百度的地址,通过F12调出开发者工具,这里简介下工具栏

  • 元素(Elements):用于查看或修改HTML元素的属性、CSS属性、监听事件、断点
  • 控制台(Console):控制台一般用于执行一次性代码,查看JavaScript对象、查看调试日志与异常的信息
  • 源代码(Sources):该面板用于查看页面的HTML文件源代码、JavaScript源代码、CSS源代码,此外最重要的是可以调试JavaScript源代码,可以给JS代码添加断点等
  • 网络(Network):网络页面主要用于查看header等于网络连接相关的信息(HTTP HTTPS)
  • 性能检测(Performance):用于记录与分析页面在运行时的所有活动,从而进行页面性能检测
  • 内存(Memory):用于查看页面内存的占用情况(记录内存列表)
  • 应用(Application):主要是记录页面加载是的所有资源信息(缓存、Cookies、脚本、样式表)
  • 安全(Security):该面板用于调试HTTPS中的认证相关的安全问题
  • 审查(Audits):查看当前页面网络利用情况、网页性能方面的诊断,并给出一些优化建议
常用工具详解
元素(Elements)

通过选中箭头进入元素选择模式,可以在页面中去选择需要查看的元素,在Elements面板下面定位该元素源代码的具体位置与相关属性

  • 如下图,选中百度输入框后定位的部分源码
    在这里插入图片描述

  • 定位的源码可进行双击后修改,确认后当前页面渲染会生效(仅本地,服务器不会被更改),如图
    在这里插入图片描述

控制台(Console)

Console用于JavaScript调试,Console对象常用的两个用途

  • 显示代码运行时的错误信息
  • 提供了一个命令接口,用来与网页代码互动

在这里插入图片描述

Console常用的对象方法

方法描述实例
clear()清除控制台的输出信息console.clear()
error()错误信息,同时显示错误发生的堆栈console.error(‘错误’)
log()输出日志信息console.log(array)
time()计时开始console.time(‘计时1’)
timeEnd()计时结束console.timeEnd(‘计时2’)
warn输出警告信息console.warn(“警告”)
源代码(Source)

Sources面板里面调试JS代码

  • 设置断点进行裆部调试
  • 增加调试代码进行信息的打印与跟踪
    在这里插入图片描述
网络(Network)

查看当前网页的一些网络请求包,进行分析HTTPS请求后的一些资源信息,主要包含五个模块

  • Header:资源的请求Url、Http方法(POST/GET)、请求以及响应等
  • Preview:可进行资源的预览
  • Response:响应信息面板
  • Timing:请求资源的花费的时间
  • Cookies:请求资源过程中的身份信息
    在这里插入图片描述

左侧为网络请求后返回的列表,点击可查看具体返回的数据,一般调试时经常会用到
HTTP请求头

  • Resquest URL:请求的路径,也就是百度的域名
  • Request Method:GET请求,从服务器获取数据
  • Status Code:请求应答状态码,200 OK成功返回

    常见的错误码有 404页面不存在 503服务器超时

  • Remote Address:服务器的IP地址,百度有很多备用的公网IP,所以请求测试时地址偶尔会变动

Response栏中就是百度服务器返回的html代码,通过浏览器渲染展现的就是一张静态页面,这在Preview栏可查看,在Timing栏中其实就是请求加载的时间

由于百度首页会有自定义的导航栏、图标还有用户的信息,所以还会加载css js代码,这里就不多做展开。

### 浏览器开发者工具剖析网页结构与性能 #### 检查和编辑网页结构 通过 **Inspector(检查器)** 或者称为 **Elements 面板**,可以直观地查看网页的 HTML 和 CSS 结构。此工具允许开发者实时修改 DOM 元素以及样式属性,从而快速验证设计效果或修复布局问题[^1]。 以下是具体的操作方式: - 打开浏览器开发者工具(通常可以通过快捷键 `F12` 或右击页面选择“检查”来实现)。 - 利用 Elements 面板浏览当前页面的 HTML 层次结构,并可通过左侧的选择工具点击页面上的任何部分直接跳转到对应的代码位置。 ```html <!-- 示例:HTML片段 --> <div class="container"> <h1 id="title">欢迎访问</h1> <p>这是一个简单的例子。</p> </div> ``` #### 性能分析 为了优化网页加载速度和其他运行效率,开发者可以借助 Performance 面板记录一段时间内的交互行为并生成详细的报告。这有助于识别瓶颈所在,比如 JavaScript 函数执行时间过长或者渲染阻塞等问题[^2]。 另外,在 Network 选项卡下能够观察所有的资源请求情况,包括但不限于图片、脚本文件等。每项请求都附带了状态码、大小及时延等相关信息,这对于减少不必要的 HTTP 请求数量及压缩传输体积具有指导意义[^3]。 #### 辅助爬虫开发及其他高级功能 除了上述基本用途外,现代浏览器还提供了一系列额外的功能支持更复杂的场景需求。例如 Console 可作为即时命令行界面用来测试表达式;Sources 能够设置断点暂停程序流以便逐步跟踪逻辑走向等等[^4]。 ```javascript // 示例:控制台常用指令 console.log('打印消息'); console.warn({ key: 'value' }); // 输出警告级别的对象信息 performance.now(); // 获取高精度计时数值 debugger; // 启动调试模式 try { throw new Error(); } catch(e){ console.error(e.stack); } document.querySelector('#id').textContent = '新内容'; // 修改指定节点文字 ``` #### 综合应用实例 假设我们需要抓取某个电商网站的商品列表页数据,则可按照如下流程操作: 1. 运用 Network 查看目标 URL 下完整的 GET/POST 参数构成; 2. 借助 Elements 定位商品卡片区域的具体标签名称及其特征属性; 3. 在 Console 中编写小型脚本来提取所需字段值并保存至本地磁盘。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值