Xpath - 使用标记外的文本

时间:2014-12-04 11:47:05

标签: html xpath

<span class="spanClass">

    NAME:

</span>

JOHN

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

如何在我的xpath上使用JOHN?与// a / span [contains(text(),'NAME')类似的东西]不确定当文本已经在span标记之外时如何做。

1 个答案:

答案 0 :(得分:1)

您可以使用//a/text()获取 JOHN 。基本上它会返回未包含在标签中的文本。 Example

更新1。如果您想依赖 NAME 文字,除了xpath之外,您可以使用..然后使用text()你喜欢这样:

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

更新2。 正如我从您的最新评论中所理解的那样,您希望获得 NAME:JOHN 。可以通过 union |)运算符实现:

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