web自动化测试——xpath和css语法详解(五)

news2024/11/17 15:39:27

目录

1.css选择器

1.1什么是css选择器?

1.2css选择器语法 

2.xpath

1.什么是xpath?

2.什么是XML?   

3.XML与HTML

4.节点的概念

5.XPath 

🎁更多干货

完整版文档下载方式:


1.css选择器

1.1什么是css选择器?

 CSS 中,选择器是一种模式,用于选择需要添加样式的元素。计算机能够通过css选择器定位到相应元素,我们在编写自动化测试脚本的时候很多时候是在不断地找到css选择器。

1.2css选择器语法 

  • 通过伪类名、id、标签名定位

  • 通过元素之前嵌套关系

  • 通过属性

  • 通过父子关系

  • 元素状态

 

2.xpath

1.什么是xpath?

XPath即为XML路径语言,它是一种用来(标准通用标记语言的子集)在 HTML\XML 文档中查找信息的语言。     W3School官方文档:

http://www.w3school.com.cn/xpath/index.asp

2.什么是XML?   

XML 指可扩展标记语言(EXtensible Markup Language)     XML 是一种标记语言,很类似 HTML ,XML 的设计宗旨是传输数据,而非显示数据。

3.XML与HTML

 

4.节点的概念

每个XML/HTML的标签我们都称之为节点

 

 

5.XPath 

使用路径表达式来选取 XML 文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。

 查找某个特定的节点或者包含某个指定的值的节点

 选择未知节点

 选取若干路径

 补充:

//*[text()=“x’x’x”]文本内容是xxx的元素    

//*[starts-with(@attribute,’xxx’)] 属性以xxx开头的元素    

//*[contains(@attribute,’xxxxx’)] 属性中含有xxx的元素    

//*[@attribute1=value1 and @attribute2=value2]    同时有两个属性值的元素   

🎁更多干货


 

完整版文档下载方式:

这些资料,对于从事【软件测试】等相关工作的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享。

在评论区和我互动交流或者私❤我【软件测试学习】领取即可,拿走不谢。


如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “👍点赞” “✍️评论” “💙收藏” 一键三连哦!

 

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

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

相关文章

SmaAt-UNet github

来源 SmaAt-UNet github SmaAt-UNet: 使用小型关注网结构的降水预报 论文链接 安装依赖 这个项目使用poetry作为依赖性管理。因此,安装所需的依赖项就像这样简单: conda create --name smaat-unet python3.9 conda activate smaat-unet p…

基于Java学生宿舍管理设计实现(源码+lw+部署文档+讲解等)

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

正负压自动控制技术在离体肺通气系统中的应用

摘要:模拟肺呼吸过程的离体肺通气控制新方法——真空压力(正负压)法,目前还停留在理论层面的文献报道,还未见到这种方法的仪器化内容和细节。本文基于这种新方法提出了仪器化实现的具体解决方案,解决方案的…

闲置iPad Pro打造真正的生产力工具!使用vscode编程写代码

文章目录 前言视频教程1. 本地环境配置2. 内网穿透2.1 安装cpolar内网穿透(支持一键自动安装脚本)2.2 创建HTTP隧道 3. 测试远程访问4. 配置固定二级子域名4.1 保留二级子域名4.2 配置二级子域名 5. 测试使用固定二级子域名远程访问6. iPad通过软件远程vscode6.1 创建TCP隧道 7…

Windows电脑玩游戏出现白屏的解决方法

逢年过节玩游戏,周末放假玩游戏,休闲娱乐玩游戏…玩游戏成了不少电脑用户的小乐趣。但是有时候在玩游戏的过程中,会遇到一些令人头疼的问题,比如游戏突然白屏,无法正常进行。这种情况可能会影响游戏体验,甚…

Recurdyn导入x_t格式装配体

装配层次结构:选上表示导入的装配体包括子装配体,再勾选body或者subsystem表示子装配体以零件或者子系统显示在recurdyn中;不选,表示导入的装配体全部以零件显示。

如何修改 Linux 的时区

文章结构 一、查看 Linux 当前时区二、获取时区 TZ 值(可选做)三、配置 TZ 值四、加载配置并检验是否生效 TZ 是 time zone 的缩写! 一、查看 Linux 当前时区 你可以使用如下命令非常容易地就查看到 Linux 系统的当前时区: # 查…

AE插件:能量激光描边光效特效Saber Mac

Saber Mac插件主要用于AE软件中创造制作:能量光束,光剑,激光,传送门,霓虹灯,闪电,电流,朦胧等特效,插件操作直观简单,含有25种不同类型的特效预设&#xff08…

【sql注入-WAF绕过】编写sqlmap的tamper进行sql注入

目录 编写sqlmap的绕过脚本 二、理论知识2 sqlmap的tamper脚本 三、实战部分 一、理论知识1 编写sqlmap的绕过脚本 编写sqlmap的一个简单WAF绕过脚本 #!/usr/bin/env python""" Copyright (c) 2006-2023 sqlmap developers (https://sqlmap.org/) See th…

网络安全合规-银行业数据治理架构体系搭建(二)

本次《指引》使用了许多新兴词汇,这些词汇均是首次被监管部门正式引用,并出现在银行业金融机构的监督管理文件中。我们将通过这些词汇更好地理解《指引》。 首席数据官:“首席数据官”首次作为需要监管机构任职资格许可的管理岗位被提出。通过…

Cortex-M内核知识点总结

总览 Cortex内核 基础 寄存器组 程序在经过编译后,生成可执行二进制文件,如上图,是截取某个函数在flash中存储的内容 (反汇编文件)可以看到以下信息: 指令的存储地址 ,指令的二进制内容 , 指令代表的汇编类…

MyBatis—环境配置

MyBatis 🔎MyBatis 的定义🔎MyBatis 的环境配置添加依赖链接数据库配置 MyBatis 中的 XML 路径 一些人习惯将 MyBatis 称为 iBatis MyBatis → iBatis(Plus 版) 🔎MyBatis 的定义 MyBatis 是⼀款优秀的持久层框架, 它⽀持⾃定义 SQL、存储过…

基于 FFmpeg 的跨平台视频播放器简明教程(四):像素格式与格式转换

系列文章目录 基于 FFmpeg 的跨平台视频播放器简明教程(一):FFMPEG Conan 环境集成基于 FFmpeg 的跨平台视频播放器简明教程(二):基础知识和解封装(demux)基于 FFmpeg 的跨平台视频…

5G NR:RACH随机接入过程

1. 简述 无论是3G,4G还是现在的5G都需要随机接入过程,随机接入过程主要是为了让基站和UE之间做好上行同步以及初始接入。此文章仅仅帮助大家了解此过程,更加具体的用途及其场景需要参考具体的3GPP协议(38.211,38.212,38.213).主要帮助理解如下…

Redis设计与实现笔记之链表

以下为Redis链表中一个节点的结构 typedef struct listNode {// 前置节点struct listNode *prev;// 后置节点struct listNode *next;// 节点的值void *value;} listNode; 可以看见此结构与我们常见的双向链表结构类似。由前去后继节点的地址以及当前节点的值组成。 redis中链…

使用percona xtraBackup8.x进行MySql8.0备份与还原(完全备份,增量备份,差异备份)

MySQL备份与还原 备份目标:数据的一致性,服务的可用性备份技术:物理备份(冷备份)【直接复制数据库文件,适用大型数据库,缺点是操作时服务需要停止】和 逻辑备份(热备份)【备份的是建表建库插入的SQL语句】备份方式&am…

CSDN周赛60期简要题解

一转眼,周赛都举办了60期了?还以为可以“寿终正寝”了,结果61期又安排上了。打开一看,还是《计算之魂》主题的周赛,还是这种 4 (非编程) 2 (编程) 的题型。可能目前就指…

HttpRunner 使用小结

目录 https 请求证书验证 2.0.3 (2019-02-24) 代理调试 $ 符引用 json 响应中数组的提取和断言 text/html 响应的提取和断言 testcase 之间传递参数 2.2.2 (2019-06-26) 复用 cookies 和 token 1. 每个 testcase 登录一次 2. 将 cookies 或 token 写入文件&#xff…

如何设计一个高并发系统?

其实所谓的高并发,如果你要理解这个问题呢,其实就得从高并发的根源出发,为啥会有高并 发?为啥高并发就很牛逼? 浅显一点,很简单,就是因为刚开始系统都是连接数据库的,但是要知道数据…

关于英语翻译中的归化与异化,你可以了解一下

据了解,归化和异化是翻译中使用的两种不同手段,它们都能在目的语文化中完成各自的使命,都有其存在的价值。那么,究竟什么是归化,什么是异化?英语翻译中的归化与异化有什么特征? 归化是让作者靠近…