我有一些像这样的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获取所有文本吗?
答案 0 :(得分:1)
使用//div[@id="uniqueID"]/concat(text()[1], span/text(), text()[2])
或者您可以使用string()
代替text()
,具体取决于XPath版本。