掌握秘诀!轻松玩转浏览器F12开发者工具

一、引言

在当今的数字化时代,浏览器已成为我们日常工作和生活中不可或缺的一部分。无论是浏览网页、在线学习、远程办公,还是进行网页开发与设计,浏览器都扮演着至关重要的角色。而在浏览器的众多功能中,F12开发者工具无疑是开发者们最为珍视的宝藏之一。它如同一把万能钥匙,解锁了网页背后的神秘面纱,让开发者们能够深入探索、调试和优化网页。

对于初学者而言,F12开发者工具可能显得既神秘又复杂。然而,一旦掌握了其使用秘诀,你将能够轻松玩转这个强大的工具,从而在工作中事半功倍。本文将带你走进F12开发者工具的精彩世界,从基本介绍到启动方法,再到常规设置和主要标签页的使用,最后深入探讨Elements(查看器)和Network(网络)这两个核心功能。通过本文的学习,你将能够更加高效地利用F12开发者工具,提升你的网页开发和调试能力。

二、F12开发者工具的基本介绍

1.什么是F12?

是浏览器自带的一个开发调试工具,因为可以用F12快捷键直接启动,所以简称为F12工具。

2.特点

  • 简单轻量级,是浏览器内置的开发者工具来提供捕获浏览器的数据报文的功能;
  • F12 作为浏览器的一部分,是数据收发的一端,抓取到的HTTPs报文是可以得到明文数据的;--Fiddler Charles

三、如何启动F12

  1. 键盘按F12启动
  2. 鼠标右键选检查页面启动
  3. 菜单里更多工具里-->开发者工具
  4. ctrl+shift+i快捷键启动

四、F12常规设置

1.显示的位置调整:靠右靠左靠下独立窗口

2.设置颜色和语言(chrome) 3.手机版本的切换,适合测试H5页面小程序测试,可以方便在电脑操作和调试;也可以选择尺寸和不同的手机型号

五、F12的主要标签页

Elements

Console

Source

Network

Performance

Memory

查看器

控制台

源代码/调试器

网络

性能

存储

1.火狐浏览器

2.谷歌浏览器

六、Elements/查看器

1.用途

可用于页面结构分析,也可用于自动化脚本的元素定位;或者页面元素分析(元素大小,元素布局等)。

前端页面-html页面,标签语言。

1、查看元素的代码:

点击左上角的箭头图标(或按快捷键Ctrl+Shift+C)进入选择元素模式,然后从页面中选择需要查看的元素,然后可以在开发者工具元素(Elements)一栏中定位到该元素源代码的具体位置。

2.查看元素的属性:

定位到元素的源代码之后,可以从源代码中读出该元素的属性。如class、src、width等属性的值。

3、修改元素的代码与属性:

点击元素,然后查看右键菜单,可以看到chrome提供的可对元素进行的操作:选择Edit as HTML选项时,元素进入编辑模式,可以对元素的代码进行任意的修改。

当然,这个修改也仅对当前的页面渲染生效,不会修改服务器的源代码,所以这个功能也是作为调试页面效果而使用。

2.使用场景

UI自动化的元素定位

案例:找到页面的"请选择二级部门"输入框。

selenium工具--UI自动化测试工具- webdriver--八大元素定位方法--id name XPath

相对路径: //input[@placeholder="请选择二级部门"]==推荐标签+属性定位/层级文本 轴定位

相应代码

from selenium import webdriver
from selenium.webdriver.common.by import By

import time
from selenium import webdriver
from selenium.webdriver.common.by import By
class TestWait:
    def setup(self):
        self.driver = webdriver.Chrome()
        self.driver.get('http://www.baidu.com/')
 
    def test_wait(self):
        self.driver.find_element(By.XPATH, '//input[@placeholder="请选择二级部门"]').send_keys("供应链技术部")
        time.sleep(1)

七、Network/网络

用途

这是测试用的最多一个模块,主要用于进行测试问题的分析和定位,这个部分记录了前后端的交互,是我们学习F12工具的重点内容。

前端和后端信息通过接口传输,Network记录了接口信息:(接口封装http协议--定义头部)

http请求消息:请求行(请求方法)、请求头、请求体--客户端发送

http响应消息:响应行(响应状态码),响应头,响应体--服务器回应

抓到的报文分析:

状态: http的响应状态码:200 404 500 503 302 304(重定向)

方法: http请求方法-get post put patch

域名:服务器的域名或者IP+端口文件和类型:html、cssjs png

发起者:请求怎么发起的,比如script:页面是由script脚本处理的时候发送的;

传输和大小:传输的文件及大小

详细报文内容:消息头,cookies,请求,响应,耗时

请求抓取

保留日志/持续记录:开启后,重新加载url,或者跳转了页面之后,之前的请求显示资源信息依然会保留下来,不会清空;

停用缓存:开启后,页面资源不会存入缓存,可以在status栏的状态码看文件请求状态。

请求过滤

Content type: HTML, CSS, JS
XHR requests:XMLHttpRequests
WS:WebSocket 连接

报文过滤

url: 域名或者文件部分包含这个URL status-code:404 method:post
测试
domain:8.129.91.152:8765 remote-ip:124.237.176.160 mime-type:image/png
语法:https://firefox-source-docs.mozilla.org/devtools-user/network_monitor/request_list/#filtering-by-properties

接口测试(数据篡改)

用途

1)右键后点击编辑并重发 2)可以修改捕获到的请求的数据(参数)--接口

3)发送接口请求 4)检查响应结果--接口服务器处理结果

火狐浏览器支持数据篡改功能

弱网测试

2G、3G、离线、4G、wifi等

用途

模拟用户网络不佳的场景(web应用手机模式),保证软件可以正常处理并给出友好的反应和提示信息。

APP专项测试:模拟用户在使用手机地铁车库电梯等信号不好场景,出现网络情况--弱网情况

APP运行状态正常,提示友好信息;不会出现数据重复提交,APp crash ANR不应该出现。

录制按钮

录制脚本的用途(导入和导出):

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

1、录制并进行replay

2、导出 给开发进行replay复现bug

3、导入进行replay

4、还可以进入分析性能页面

注意:功能还是试用性功能,还在完善中,大家选择进行使用!

八、总结

通过本文的介绍,我们不难发现,F12开发者工具是网页开发和调试过程中不可或缺的强大助手。它不仅提供了丰富的功能和选项,还能够帮助开发者们深入了解网页的结构、样式、性能和网络请求等信息。从基本的启动和设置,到Elements(查看器)中对DOM和CSS的实时编辑,再到Network(网络)标签页中对网络请求的详细分析,F12开发者工具无疑为开发者们打开了一扇通往网页内部世界的大门。

掌握F12开发者工具的使用秘诀,不仅能够提升你的工作效率,还能够让你在网页开发和调试过程中更加游刃有余。无论是初学者还是经验丰富的开发者,都能够从F12开发者工具中受益匪浅。因此,我们鼓励每一位网页开发者都深入学习和掌握这个强大的工具,让它成为你工作中的得力助手。相信在不久的将来,你将能够利用F12开发者工具创造出更加精彩、高效的网页作品。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值