2014-12-04 66 views
0

Xpath的 - 使用標籤

<span class="spanClass"> 

    NAME: 

</span> 

JOHN 

<i class="remove"></i> 

如何使用JOHN在我的XPath之外的文本?類似於// a/span [包含(text(),'NAME')]的東西]不知道當文本已經超出span標籤時如何去做。

回答

1

你可以得到JOHN//a/text()。基本上它會返回不包含在標籤中的文本。 Example

更新1在情況下,如果你想依靠NAME文本可以使用..然後text()除了你有像這樣的XPath:

//a/span[contains(text(),'NAME')]/../text() 

更新2。 正如我從你的最新評論理解你想要得到名稱:約翰。與工會實現|)操作:

//a/span[contains(text(),'NAME')]/text() | //a/text() 
+0

我怎麼納入文本JOHN到我的XPath,我以後可以更改爲一個變量?當我試圖// a [包含[文本(),'約翰')]其他元素被選中。我希望它使用範圍文本「NAME:」所在的「JOHN」。在此先感謝! – juststartingtolearn 2014-12-04 12:16:11

+0

我實際上使用xpath作爲一個對象,我需要點擊,所以我想在xpath的同一個上下文中使用「NAME」和「JOHN」文本。我試圖像//a/span[contains(text(),'NAME')]/../contains(text(),'JOHN「)。再次感謝.. – juststartingtolearn 2014-12-04 12:44:14

+0

@juststartingtolearn我更新了我的答案,請嘗試下次更好地描述你想要的問題。 – Vladimirs 2014-12-04 14:23:45