使用xpath获取div中的文本,包括span

时间:2016-04-11 23:28:05

标签: jquery html css xpath

我有一些像这样的HTML:

<div id="uniqueID">here <span>is some</span> text</div>

我想使用xpath获取“here is some text” 使用jQuery我可以使用

$("#uniqueID").text()
# returns "here is some text"

但是使用xpath

html.xpath('//div[@id="uniqueID"]/text()').extract()
# returns [u'here ', u' text']

html.xpath('//div[@id="uniqueID"]/span/text()').extract()
# returns [u'is some']

知道如何用xpath或css获取所有文本吗?

1 个答案:

答案 0 :(得分:1)

使用//div[@id="uniqueID"]/concat(text()[1], span/text(), text()[2])

或者您可以使用string()代替text(),具体取决于XPath版本。