如果大家有机会做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,点个关注,持续更新。。。

最新文章

  1. C#语法糖
  2. Linux 系统常用命令汇总(六) 文件打包与压缩
  3. hdu 1018:Big Number(水题)
  4. 《C++Primer中文版》读书笔记——第1章 开始
  5. String的成员方法的使用
  6. js收集错误信息,错误上报
  7. /etc/group文件详解
  8. 用VS Code体验调试.NET Core 2.0 Preview (传统三层架构)
  9. Pyquery API中文版
  10. 排序总结(java)
  11. vue请求java服务端并返回数据
  12. python数据结构-如何为元组中的每个元素命名
  13. python:推导式套路
  14. Web安全测试-WebScarab
  15. mysql插入json数据
  16. openboot的项目
  17. Hibernate 三种状态变化 与 sql 语句的关系
  18. LeetCode 583 Delete Operation for Two Strings 删除两个字符串的不同部分使两个字符串相同,求删除的步数
  19. man时括号里的数字是啥意思
  20. HDU - 1160 FatMouse's Speed 【DP】

热门文章

  1. SQL Server 2012主从数据库的订阅和发布,实现数据库读写分离(主从备份)
  2. ASR6601:国产化lora SOC芯片兼容SX1262/SX1268
  3. jmeter分布式配置及问题记录
  4. vbox批量管理工具 VirtualBox硬件级虚拟机大众网络版v2019/v2020/v2021 免费版下载地址
  5. 处理GET和POST的中文乱码问题
  6. MYSQL-数据操作DDL,DML,DCL,DQL
  7. Error: (1061, "Duplicate key name 'makerphoto_user_info_email_380c93a0_uniq'")
  8. 什么叫SSH?原理详解。
  9. linux:day01 计算机基础 随堂笔记 马
  10. span服务器控件