Python Scrapy-如何将XPATH节点作为文本获取
我想从XHTML节点获取一个作为字符串的节点 比如说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>
<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'']