我正在尝试选择包含一段文本的元素,但我不想选择包含文本和其他文本的元素。我通常会使用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-space
和starts-with
,但我无法完成它。
答案 0 :(得分:2)
这个怎么样?
//div[normalize-space()='abc def']/text()
答案 1 :(得分:0)
'//div/div[normalize-space(text())="abc def"]'