当前位置: 首页 > news >正文

katalon常用定位元素Xpath合集

1、带label标签的输入框

//div[contains(@class, 'el-form-item') and .//label[text()='商机名称']]//input[@class='el-input__inner']

 

2、带label标签的下拉框

——下拉框的展开点击按钮

//div[contains(@class, 'el-form-item') and .//label[text()='负责部门']]//div[contains(@class, 'el-select__suffix')]

 ——下拉选择项的li标签选择

//div[contains(@class, 'el-form-item') and .//label[text()='负责部门']]//div[contains(@class, 'el-select')]/following::div[contains(@class, 'el-select__popper') and contains(@class, 'el-popper')][@aria-hidden="false" and not(contains(@style, 'display:none'))][1]//div[contains(@class, 'el-select-dropdown')]/ul[contains(@class, 'el-select-dropdown__list')]//li[contains(@class, 'el-select-dropdown__item')][1]

 

3、菜单栏的一级菜单

//*[contains(text(), '合同管理') and contains(@class, 'menu-title')]/ancestor::li[contains(@class, 'el-sub-menu')]//i[contains(@class, 'icon-arrow')]

 

4、菜单栏的二级菜单

//*[contains(text(), '合同管理') and contains(@class, 'menu-title')]/ancestor::li[contains(@class, 'el-sub-menu')]//ul/div[1]//li

 

5、带label标签和文本注释的输入框

//div[contains(@class, 'el-input__wrapper')]//input[@class='el-input__inner'and@placeholder='请输入用户名']

 

6、消息弹窗中的按钮

//div[contains(@class, 'el-message-box__btns')]//button[contains(@class, 'el-button')][child::span[text()='确定']]

 

7、消息弹窗中的输入框

//div[contains(@class, 'el-message-box')]//input[contains(@class,'el-input__inner')]

 

8、页面中的按钮

//div[contains(@class, 'el-scrollbar__wrap')]//button[contains(@class, 'el-button') and .//span[text()='取消商机']]

 

9、页面中的模块中的按钮

//div[contains(@class, 'el-card')] //div[contains(@class, 'el-card__header') and text()='项目团队信息']//following-sibling::div[contains(@class, 'el-card__body')]//button[contains(@class, 'el-button') and ./span[text()='增加']]

 

10、页面中的模块中表格的选择项

//div[contains(@class, 'el-card')] //div[contains(@class, 'el-card__header') and text()='项目团队信息']//following-sibling::div[contains(@class, 'el-card__body')]//div[contains(@class,'el-table__body-wrapper')]//tr[last()]/td[1]//div[contains(@class,'el-select__suffix')]//div[contains(@class, 'el-card')] //div[contains(@class, 'el-card__header') and text()='项目团队信息']//following-sibling::div[contains(@class, 'el-card__body')]//div[contains(@class,'el-table__body-wrapper')]//tr[last()]/td[1]//div[contains(@class,'el-select')]/following::div[contains(@class, 'el-select__popper') and contains(@class, 'el-popper')][@aria-hidden="false" and not(contains(@style, 'display:none'))][1]//div[contains(@class, 'el-select-dropdown')]/ul[contains(@class, 'el-select-dropdown__list')]//li[contains(@class, 'el-select-dropdown__item')][6]
//div[contains(@class, 'el-card')] //div[contains(@class, 'el-card__header') and text()='项目团队信息']//following-sibling::div[contains(@class, 'el-card__body')]//div[contains(@class,'el-table__body-wrapper')]//tr[last()]/td[1]//div[contains(@class,'el-select')]/following::div[contains(@class, 'el-select__popper') and contains(@class, 'el-popper')][@aria-hidden="false" and not(contains(@style, 'display:none'))][1]//div[contains(@class, 'el-select-dropdown')]/ul[contains(@class, 'el-select-dropdown__list')]//li[contains(@class, 'el-select-dropdown__item')][6]

 

 

11、侧边弹窗中的按钮

//div[contains(@class, 'el-drawer')]//button[contains(@class, 'el-button') and .//span[text()='增加']]

 

12、侧边弹窗中的表格中的选择项

//div[@aria-label="项目团队"]//div[contains(@class, "el-table__body-wrapper")]//tr[last()]/td[1]//div[contains(@class,'el-select__suffix')]
//div[@aria-label="项目团队"]//div[contains(@class, "el-table__body-wrapper")]//tr[last()]/td[1]//div[contains(@class,'el-select')]/following::div[contains(@class, 'el-select__popper') and contains(@class, 'el-popper')][@aria-hidden="false" and not(contains(@style, 'display:none'))][1]//div[contains(@class, 'el-select-dropdown')]/ul[contains(@class, 'el-select-dropdown__list')]//li[contains(@class, 'el-select-dropdown__item')][7]

 

http://www.gsyq.cn/news/130.html

相关文章:

  • (期望)名字(name)
  • MathType7下载安装2025最新下载+安装+教程(附安装包)
  • 模板 AE PR 达芬奇 剪影
  • 如何自动删除重复执行的任务?
  • 开始更新第一篇
  • springboot~SpringData自定义Repository的正确方式
  • Linux之进程状态
  • 2. O(NlogN)的排序
  • React-手写支持多文件、并行上传、串行上传、分片上传、单文件上传、失败自动重试、自动上传/手动按钮上传切换
  • postcss-px-to-viewport-8-plugin无法转换tailwindcss样式问题
  • 82、SpringMVC 参数传递,浏览器和服务器之间的数据传输
  • 问卷调查数据库设计
  • Linux 系统调用详解与工作机制
  • The 2025 Sichuan Provincial Collegiate Programming Contest
  • 详细介绍:Android 热点开发的相关api总结
  • 十大经典排序算法 - lucky
  • 基于Operator方式和二进制方式部署prometheus环境
  • 27家网省
  • 使用DeepState进行API模糊测试的技术解析(第二部分)
  • Linux 进程管理之软硬限制以及企业应用实践
  • 智能血压计芯片解决方案AI版
  • MySQL约束
  • JDK 24.0.1 下载安装教程与环境配置教程(Windows10/11超详细图文安装步骤)
  • PTA
  • 82、制作座位表
  • 第十天 C#学习事件 021
  • 事半功倍是蠢蛋52 使用docker-compose.override.yml
  • [TJOI2015] 概率论 题解
  • Linux进程与线程
  • abap字符串操作