Xpath - 如何选择包含文本的元素,但仅此而已

时间:2016-12-15 18:21:31

标签: xpath

我正在尝试选择包含一段文本的元素,但我不想选择包含文本和其他文本的元素。我通常会使用text()='abc def',但此特定元素包含前后空格。

以下是一个示例代码段:

<div> 
     <div>
          abc def
     </div>
     <div>
          abc def ghi
     </div>
     <div>
          abc def ghi jkl
     </div>
</div>

我想选择第一个div,但由于前导空格//div[text()='abc def']不起作用,//div[contains(text(),'abc def']也不起作用,因为它会选择所有div。

我调查了normalize-spacestarts-with,但我无法完成它。

2 个答案:

答案 0 :(得分:2)

这个怎么样?

//div[normalize-space()='abc def']/text()

答案 1 :(得分:0)

'//div/div[normalize-space(text())="abc def"]'