2016-12-15 126 views
1

我試圖選擇包含一段文本的元素,但我不想選擇包含文本和其他文本的元素。我通常會使用text()='abc def',但是這個特定元素包含前後的空格。Xpath - 如何選擇包含文本但僅包含文本的元素

下面是一個例子片段:

<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

這是怎麼回事?

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

這工作!我沒有嘗試normalize-space()='abc def',並且使用了normalize-space('abc def') – TabooSheen

0

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