第三讲: xpath定位方法
2024-10-21 18:39:11
如果大家有机会做web自动化测试的工作,在框架搭建好之后,大部分的工作都是在写定位表达式,然而,8大元素定位方法中,id、name、class_name、link_text、partial_link_text、tag_name这6种,不是每一个页面元素都具备这6中属性来帮助你定位。xpath和css是一定可以定位到的,xpath和css只需要熟练掌握其中一种就可以,推荐xpath。
web自动化测试中,常用的三种xpath语法:
第一种://标签名[@属性名=属性值] 如:
//input[@autocomplete="off"] 可以定位到百度输入框
//input[@id='kw'] 也可以定位到百度输入框
//input[@name='wd'] 也可以定位到百度输入框
第二种://标签名[@属性名=属性值] 如://*[contains(text(),文本内容)]
//span[contains(text(),'29℃')] 可以定位到29℃
第三种://标签名[条件1 and 条件2] 如:
//span[contains(text(),'设置')] 匹配到2个元素
加一个条件做筛选:
//span[contains(text(),'设置') and @name="tj_settingicon"] 匹配到唯一一个元素
或者加个索引也能定位到,注意:索引是从1开始
(//span[contains(text(),'设置')])[1]
具体语法可以参考下面的文章
https://blog.csdn.net/kongsuhongbaby/article/details/83020721
To be continue,点个关注,持续更新。。。
最新文章
- C#语法糖
- Linux 系统常用命令汇总(六) 文件打包与压缩
- hdu 1018:Big Number(水题)
- 《C++Primer中文版》读书笔记——第1章 开始
- String的成员方法的使用
- js收集错误信息,错误上报
- /etc/group文件详解
- 用VS Code体验调试.NET Core 2.0 Preview (传统三层架构)
- Pyquery API中文版
- 排序总结(java)
- vue请求java服务端并返回数据
- python数据结构-如何为元组中的每个元素命名
- python:推导式套路
- Web安全测试-WebScarab
- mysql插入json数据
- openboot的项目
- Hibernate 三种状态变化 与 sql 语句的关系
- LeetCode 583 Delete Operation for Two Strings 删除两个字符串的不同部分使两个字符串相同,求删除的步数
- man时括号里的数字是啥意思
- HDU - 1160 FatMouse's Speed 【DP】
热门文章
- SQL Server 2012主从数据库的订阅和发布,实现数据库读写分离(主从备份)
- ASR6601:国产化lora SOC芯片兼容SX1262/SX1268
- jmeter分布式配置及问题记录
- vbox批量管理工具 VirtualBox硬件级虚拟机大众网络版v2019/v2020/v2021 免费版下载地址
- 处理GET和POST的中文乱码问题
- MYSQL-数据操作DDL,DML,DCL,DQL
- Error: (1061, ";Duplicate key name 'makerphoto_user_info_email_380c93a0_uniq'";)
- 什么叫SSH?原理详解。
- linux:day01 计算机基础 随堂笔记 马
- span服务器控件