[英]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的元素定位标题为展开节点的元素,您可以使用以下任一定位器策略:
xpath和title属性:
"//span[@title='sys-admin']//ancestor::span[@title='Expand Node']"
xpath和text()属性:
"//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.