我的元素看起来像这样:
<div class="unique class">
<i class="generic class">text1</i>
text2
</div>
有没有一种选择text2的好方法?我可以补充一点,text2始终以“关注”开头。
答案 0 :(得分:2)
这是一个可能的XPath:
//div[@class='unique class']/text()[starts-with(normalize-space(),'Following')]
简要说明:
//div[@class='unique class']
:按类div
/text()[starts-with(normalize-space(),'Following')]
:找到以前找到的div
的直接子节点的文本节点,其中,在规范化空格后,以文本开头&#34;关注&#34;。另一个不考虑目标文本节点内容的替代方案是:
//div[@class='unique class']/text()[normalize-space()]
最后一位(/text()[normalize-space()]
)返回非空文本节点,即外部div
的直接子节点。
答案 1 :(得分:1)
您只需在父text()
div
即可
//div[@class='unique class']/text()[2]