Web自动化测试必备技能—网页前端基础知识
一、Web前端开发三要素1、HTML(1)概述Html是超文本标记语言是用来描述网页的一种标记语言(2)核心功能用于描述网页结构的标记语言通过标签规则将内容呈现在浏览器中(3)文件特征扩展名为.html或.htm99%情况使用.html可用任意文本编辑器创建(4)关键特性以标签形式组织内容如记事本、PyCharm等编辑器均可编写但专业前端编辑器效率更高2、CSS(1)概述CSS层叠样式表是一种用来表现HTML/XML等文件样式的计算机语言(2)核心作用静态修饰美化HTML文档如字体、颜色、布局动态配合可与脚本语言结合实现元素格式化(3)局限单独使用无法实现交互功能需配合JavaScript等脚本语言3、JavaScript(1)简称: JS注意与Java语言无任何关联(2)应用领域: 主要应用于网页应用程序开发(3)核心价值: 实现页面动态效果如用户登录后显示个性化信息(4)典型场景: 按钮交互、页面跳转、数据动态加载等4、三者的关系(1HTML: 相当于人体骨架构建网页基础结构和内容(2CSS: 相当于服饰妆容使网页呈现美观的视觉效果(3)JavaScript: 相当于神经系统赋予网页交互能力和动态功能(4)学习重点: Web自动化测试需重点掌握HTML和CSS的结构解析JS了解即可(5)形象比喻:HTML毛坯房、CSS硬装软装、JS智能家居系统二、HTML标签及语法规范1、HTML标签1HTML标签形式基本结构由尖括号包围的关键词组成如html其中html可以替换为其他标签名称标签类型HTML标签有很多种html只是众多标签中的一个代表2HTML标签成对出现开始标签如html结束标签如/html,注意结束标签在标签名前有斜线/3HTML标签单个出现特殊形式极少情况下标签是单个出现的称为单标签典型例子br/表示换行注意单标签通常在标签名后加斜线/2、HTML标签的语法规范1标签与标签的关系包含关系结构特征—外层标签包含内层标签形成嵌套结构如html是head的父标签head又是title的父标签并列关系结构特征—同一层级的标签互不包含并列标签称为兄弟标签如head和body是兄弟标签2例子查看方法通过浏览器开发者工具(快捷键CtrlShiftI)查看网页HTML结构实际验证京东网站由多个尖括号包裹的标签组成存在父子关系如html包含headhead又包含meta和title存在兄弟关系如head和body是并列关系结论网页内容就是由这些标签及其关系构成的三、HTML基本结构和常用标签1、HTML基本结构!DOCTYPE html !-- 声明文档类型告诉浏览器这是HTML5文档 -- html langzh-CN !-- 根标签lang指定页面语言zh-CN中文 -- head !-- 头部存放页面元信息不直接显示在页面上 -- meta charsetUTF-8 !-- 字符编码UTF-8支持所有语言避免乱码 -- title我的第一个HTML页面/title !-- 页面标题显示在浏览器标签栏 -- !-- 还可以加CSS、JS链接、页面描述等元信息 -- /head body !-- 主体页面所有可见内容都放在这里 -- h1你好HTML/h1 !-- 一级标题最大的标题 -- p这是我的第一个HTML页面内容都在body标签里。/p !-- 段落文本 -- /body /html标签 / 声明作用!DOCTYPE html必须放在第一行声明这是 HTML5 文档HTML4 写法更复杂现在几乎只用 HTML5html整个页面的根标签所有其他标签都嵌套在里面lang属性指定页面语言head页面的 “后台配置区”内容不显示在页面正文只给浏览器 / 搜索引擎看meta charsetUTF-8核心元标签设置字符编码必须加否则中文会乱码title页面标题显示在浏览器顶部标签栏也是搜索引擎收录时的核心标题body页面的 “前台展示区”所有能看到的内容文字、图片、按钮等都放这里前端开发者使用的工具HBuilderX流行2、HTML常用标签知识点核心内容易混淆点/注意事项应用示例HTML基本结构!DOCTYPE声明、html根标签、head头部标签、body主体标签声明必须为首行标签层级需严格嵌套!DOCTYPE htmlhtmlheadtitle标题/title/headbody内容/body/html常用标签div容器盒子、h1-h6标题、p段落、br换行、strong (加粗文本)段落换行需用br回车符在前端不生效p段落1br段落2/p链接标签a hrefURL实现跳转href属性必须包含完整协议如http://a hrefhttps://www.baidu.com跳转百度/a列表标签ul无序列表、ol有序列表、li列表项无序列表默认显示圆点有序列表显示数字ulli项1/lili项2/li/ul表格标签table表格、tr行、th标题单元格、td数据单元格需配合border属性显示边框table border1trth标题1/thtd数据1/td/tr/table下拉框标签select下拉框、option选项value属性决定后端接收值selectoption value1选项1/option/select标签特性对比div无语义 vs h1语义化标题div需CSS装饰标题标签自带样式div容器/div vs h1主标题/h1开发工具技巧编辑器快捷键如Tab补全标签、浏览器实时预览文件路径需准确避免创建项目混淆右键HTML文件选择浏览器打开四、CSS基础1、CSS的主要作用1核心功能美化网页和进行页面布局具体包括控制字体大小、颜色、对齐方式调整图片外形设计页面布局和外观显示样式2HTML与CSS分工HTML专注的去做结构呈现CSS专注的做样式渲染2、CSS基础CSS由两个部分组成选择器和多条样式声明选择器作用指定修改HTML中具体元素的样式如ul、h1等标签样式声明结构使用大括号包裹多条样式声明键值对形式key:value如font−size:20px属性间用英文冒号分隔多个键值对用分号分隔代码位置写在head标签内的style标签中3、CSS选择器1CSS选择器的作用核心功能根据不同的需求把不同的标签选出来定位到特定标签后修改其样式类比理解与Web自动化测试中的元素定位原理相同都是通过特定方式找到目标元素应用场景前端开发中用于样式修改测试自动化中用于元素定位2标签选择器单标签选择器语法标签名 {样式声明}示例ul {margin-top: 10px; width: 1000px;}特点作用于所有该类型的标签复合标签选择器语法父标签 子标签 {样式声明}示例ul li {background-color: black;}特点通过空格表示层级关系只作用于特定父元素下的子元素3ID选择器语法规则HTML中定义div idfirst/divCSS中引用#first {font-size: 40px; color: blue;}核心特性页面内唯一性一个ID值在整个页面中只能出现一次优先级高在自动化测试中优先考虑使用ID定位元素使用建议开发中不常用因为复用性差测试中推荐用定位精确度高4类选择器语法规则HTML中定义div classmain_heading/divCSS中引用.main_heading {text-align: center; font-size: 50px;}与Python类的区别本质不同CSS中的class只是标签属性不是面向对象中的类关键字相同都使用class关键字但含义不同常用属性text-align文本对齐方式如center表示居中font-size字体大小如50px表示50像素

相关新闻

MySQL 双机互备

MySQL 双机互备

文章目录前言一、环境准备二、核心配置步骤1.修改两台服务器的 MySQL 配置文件2.创建复制专用账号3.删除日志文件(从当前开始同步,两边都删掉,然后重启数据库)4.配置互为从库5.检查从库状态(关键,两台服务器都需要查询)6.验证数据…

2026/7/7 17:23:39 阅读更多 →
拒绝魔法值:用枚举/常量替代,Java代码更易维护

拒绝魔法值:用枚举/常量替代,Java代码更易维护

在Java开发中,我们经常会在代码里看到一些“不明所以”的数字、字符串——比如1、0、"success"、"error"、"UTF-8"。这些直接硬编码在代码中的值,被称为魔法值。魔法值看似节省了几行代码,实则是代码可读性、可…

2026/7/8 3:43:52 阅读更多 →
Linux33:队列

Linux33:队列

1.队列的介绍队列是C/C中最基础的数据结构之一,队列本质上是一种线性表。它遵循着先进先出(fifo)的特点,在队列中一般在队尾插入,队头出队。这就相当于排队一样,刚入队的人需要排在队尾(rear),每次出队的都是在队首(fr…

2026/5/17 9:20:42 阅读更多 →

最新新闻

当 AI 生成的样式需要一间独立房间:Shadow DOM 与 CSS Modules 的样式隔离对决

当 AI 生成的样式需要一间独立房间:Shadow DOM 与 CSS Modules 的样式隔离对决

当 AI 生成的样式需要一间独立房间:Shadow DOM 与 CSS Modules 的样式隔离对决 一、深度引言与场景痛点 AI 生成的组件代码带着自己的样式行李——一段 CSS 声明打包在组件内部,颜色、间距、字号都是自给自足的。当这段代码进入设计系统仓库,…

2026/7/8 3:45:51 阅读更多 →
计算机二级-MySQL学习记录1

计算机二级-MySQL学习记录1

2026.7.7 学习了数据库技术的基本概念和方法,了解了什么是数据库,数据库的特点,什么是DBMS及其功能是什么,理解了数据库系统的特点、结构、数据模型,并且初步接触了关系数据库,并了解了其设计基础以及设计步…

2026/7/8 3:43:51 阅读更多 →
Mac NTFS写入权限完全解锁:开源工具Free-NTFS-for-Mac的5个实用技巧 | 2024指南

Mac NTFS写入权限完全解锁:开源工具Free-NTFS-for-Mac的5个实用技巧 | 2024指南

Mac NTFS写入权限完全解锁:开源工具Free-NTFS-for-Mac的5个实用技巧 | 2024指南 【免费下载链接】Free-NTFS-for-Mac Nigate: An open-source NTFS utility for Mac. It supports all Mac models (Intel and Apple Silicon), providing full read-write access, mou…

2026/7/8 3:43:51 阅读更多 →
2026广州网站建设公司哪家好

2026广州网站建设公司哪家好

2026广州网站建设公司哪家好广州企业搜索本地小程序或网站建设公司时,通常同时关注沟通效率、交付周期和后续维护。但在 SaaS 工具、全国化平台和本地服务商并存的情况下,地域并不是唯一判断条件,企业仍需要把业务目标、人员能力和系统边界放…

2026/7/8 3:41:51 阅读更多 →
建筑装饰新宠!冲孔与雕花铝单板,轻奢质感打造高端空间

建筑装饰新宠!冲孔与雕花铝单板,轻奢质感打造高端空间

建筑装饰新宠!冲孔与雕花铝单板,轻奢质感打造高端空间 在高端建筑装饰领域,冲孔铝单板和雕花铝单板正成为备受青睐的选材。它们究竟有何优势,适用于哪些场景,与普通铝板又有何区别,定制时需要注意什么呢&am…

2026/7/8 3:41:50 阅读更多 →
FitMall-运动优选项目博客

FitMall-运动优选项目博客

FitMall 运动优选:一个完整健身电商平台的技术全解析 从零搭建的全栈健身电商平台,涵盖商品交易、AI 智能助手、社区互动、训练管理四大核心模块。本文将拆解其技术选型、架构设计、关键实现细节与工程经验。 目录 项目概览技术栈一览架构设计那些有意思…

2026/7/8 3:37:50 阅读更多 →

日新闻

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: …

2026/7/8 0:00:48 阅读更多 →
MyBatis 批量操作深度优化——从 N+1 到批处理的全路径

MyBatis 批量操作深度优化——从 N+1 到批处理的全路径

MyBatis 批量操作深度优化——从 N1 到批处理的全路径 一、从"功能正确"到"性能可接受"——MyBatis 批量操作的三段式进化 MyBatis 在日常增删改查场景中几乎是无感的——实体映射直观、SQL 控制灵活。但当数据量从千级上升到十万级、百万级,许…

2026/7/8 0:00:48 阅读更多 →
工业负载控制方案:TPD2015FN与PIC18F45K22应用解析

工业负载控制方案:TPD2015FN与PIC18F45K22应用解析

1. 工业负载控制方案概述在工业自动化、电机驱动和照明控制等高需求场景中,可靠地控制电感和电阻负载是核心挑战之一。TPD2015FN作为东芝的8通道高端智能功率开关IC,配合PIC18F45K22微控制器,能够构建一套稳定、高效的负载控制系统。这套组合…

2026/7/8 0:02:48 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/7 14:24:45 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/7 12:34:47 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/7 15:59:06 阅读更多 →

月新闻