从元素中选择特定文本

时间:2016-05-09 07:02:20

标签: xpath selenium-webdriver css-selectors

我的元素看起来像这样:

<div class="unique class">
    <i class="generic class">text1</i>
    text2
</div>

有没有一种选择text2的好方法?我可以补充一点,text2始终以“关注”开头。

2 个答案:

答案 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]