尝试在粗糙的shell中从网页获取值。html代码在
下面<tbody>
<tr...>
<th...>
<td class="inventory" data-stat="coupes">4</td>
<td class="inventory" data-stat="sedans">2</td>
我当前在终端中看到的
>>> response.xpath('//tbody/tr/td/@data-stat="coupes"').extract()
['1']
>>> response.xpath('//tbody/tr/td/@data-stat="sedans"').extract()
['1']
>>>
不能弄清楚为什么当值(4 &2)明显不同?返回的'1'是否等同于'True'?我不想使用index (data-stat[0]或[1]),因为我认为使用名称"coupes"或";sedans"可以更具体一些,但是我不明白。
您的xpath错误。应该在
下面response.xpath('//tbody/tr/td[@data-stat="coupes"]/text()').extract()