使用scrapy,如何从标签内部获取价值

时间:2019-11-27 03:56:48

标签: xml xpath scrapy

来自以下源代码:

<div class="units">
    <select class="select tierprices" onchange="somethting.changeUnitPrice(this)">
        <option value="1" data-qtyid="qty-34"
                data-formated="&lt;span class=&quot;price&quot;&gt;AUD $867.64&lt;/span&gt;">
            Unit Price
        </option>
        <option value="5" data-qtyid="qty-34"
                data-formated="&lt;span class=&quot;price&quot;&gt;AUD $866.84&lt;/span&gt;">
            5+ ITEMS
        </option>
        <option value="10" data-qtyid="qty-34"
                data-formated="&lt;span class=&quot;price&quot;&gt;AUD $865.84&lt;/span&gt;">
            10+ ITEMS
        </option>
        <option value="50" data-qtyid="qty-34"
                data-formated="&lt;span class=&quot;price&quot;&gt;AUD $864.14&lt;/span&gt;">
            50+ ITEMS
        </option>
    </select>
</div>

使用Scrapy,我如何获得价值 867.64澳元

1 个答案:

答案 0 :(得分:0)

如果您只想获得您提到的价格,可以通过xpath选择器来做到这一点。

response.xpath('//select//option[@value="1"]/@data-formated').re(r'&lt;span class=&quot;price&quot;&gt;(.*)&lt;/span&gt;')

否则,您可以使用xpath来获取所有价格。输出将是一个列表对象。