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



我想从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>"]

使用刮擦的 XPATH 选择器可以做到这一点吗?

不完全是你所要求的,因为它只显示开始标签,并且由于某种原因,它会从最后一个输入中删除="true",但这可能足够了,这取决于你使用它的目的。

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

最新更新