节点的Xpath没有文本但子节点有文本

时间:2018-03-26 17:55:43

标签: selenium xpath

我在尝试查找一个没有文本但其子项有特定文本的节点时遇到问题。

以下是html代码的示例:

<strong>
  This is not 
<span>the one</span>
</strong>
<strong>
<span>the one</span>
</strong>

所以我需要找到第二个强...但是我使用的xpath就是这个:

//strong/span[text()='the one']

这给我带来了两个元素......但我需要第二个元素。

我试过这样的事情:

//strong[not(text())]/span[text()='the one']

但它没有用......

知道怎么做到这一点吗?

2 个答案:

答案 0 :(得分:2)

试试这个:

//strong[not(normalize-space(text()))]/span[text()='the one']

答案 1 :(得分:0)

使用索引识别位置。但请注意,这里的指数从1开始。

​​​6​​​​​ at ​​​add(a)​​​ ​quokka.js:14:1​

​​​​​10​​​​​ at ​​​add(a)​​​ ​quokka.js:16:1​