Python Scrapy-如何将XPATH节点作为文本获取

Python Scrapy-如何将XPATH节点作为文本获取,python,xpath,scrapy,Python,Xpath,Scrapy,我想从XHTML节点获取一个作为字符串的节点 比如说 <html> <body> <div> <input type="text" value="myText"></input> <input type="text" value="myText" disabled="true"></input> </div>

我想从XHTML节点获取一个作为字符串的节点

比如说

<html>
    <body>
        <div>
            <input type="text" value="myText"></input>
            <input type="text" value="myText" disabled="true"></input>
        </div>
    </body>
</html>

我想得到两个输入的XHTML文本作为数组中的字符串,像这样

["<input type="text" value="myText"></input>"
"<input type="text" value="myText" disabled="true"></input>"]
[“”
""]

使用scrapys XPATH selector可以做到这一点吗?

不完全符合您的要求,因为它只显示开始标记,并且出于某种原因,它从最后一个输入中删除了
=“true”
,但这可能足够了,具体取决于您使用它的目的

>>> response.xpath('//div/input').extract()
[u'<input type="text" value="myText">', u'<input type="text" value="myText" disabled>']
>response.xpath('//div/input').extract()
[u'',u'']