我在尝试查找一个没有文本但其子项有特定文本的节点时遇到问题。
以下是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']
但它没有用......
知道怎么做到这一点吗?
答案 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