繁体   English   中英

根据表行中另一个元素的值查找元素的 Xpath

[英]Find Xpath to an element depending on the value of another element in a table row

我是 Xpath 的新手,所以如果这不包含所有相关信息,请道歉并告诉我您需要解决什么问题。

我试图找到一个 Xpath 到一个“扩展箭头”元素,它扩展了表格中的一行。 “展开箭头”元素不是唯一的,所以我想根据同一行上另一个元素中包含的文本来选择它。 布局如下:

 <td id="__table2-rows-row10-col0"> <div class="sapUiTableCellFlex"> <span id="__table2-rows-row10- treeicon" title="Expand Node" role="button"> <div id="__hbox27-__clone101"> <div id="__data70-__clone101"> <div id="__data71-__clone101"> <span id="__text47-__clone101" title="sys-admin">sys-admin</span>

我想选择 title = "Expand Node"的元素

 <span id="__table2-rows-row10- treeicon" title="Expand Node" role="button">

基于 title 或 text = "sys-admin"的元素

 <span id="__text47-__clone101" title="sys-admin">sys-admin</span>

我玩过各种选择,但似乎无法让它发挥作用。 任何想法将不胜感激!

谢谢

要相对于标题文本sys-admin的元素定位标题展开节点的元素,您可以使用以下任一定位器策略

  • xpathtitle属性:

     "//span[@title='sys-admin']//ancestor::span[@title='Expand Node']"
  • xpathtext()属性:

     "//span[text()='sys-admin']//ancestor::span[@title='Expand Node']"

我最终使用以下 xpath 让它工作:

 //span[@title='sys-admin']/../../preceding-sibling::span[@title='Expand Node']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM