2013-10-17 119 views
0
不工作

我有以下的XPath,我試圖從數據:的XPath Scrapy

/html/body/div[2]/div[2]/div/div/div[4]/ul[2]/li/div 

我想簡單地通過Scrapy shell中測試這一點,所以我做了以下內容:

scrapy shell "https://www.rentler.com/listing/520583" 

然後:

hxs.select('/html/body/div[2]/div[2]/div/div/div[4]/ul[2]/li/div').extract() 

但這返回[]

任何想法?

編輯

,我想這樣做的全部原因是因爲我要分手這5個項目爲單獨的變量,而不是一個數組(我現在有工作):

<ul class="basic-stats"> 
<li> 
<div class="count">4</div> 
<div class="label">Bed</div> 
</li> 
<li> 
<div class="count">2</div> 
<div class="label">Bath</div> 
</li> 
<li> 
<div class="count">1977</div> 
<div class="label">Year</div> 
</li> 
<li> 
<div class="count">1960</div> 
<div class="label">SqFt</div> 
</li> 
<li> 
<div class="count">0</div> 
<div class="label">Acres</div> 
</li> 

+0

做任何這些中間元素都有'class'或'id'可以引用,那會降低複雜度你的xpath表達式 – dm03514

+0

@ dm03514是的,但爲什麼完整路徑不起作用? – SMPLGRP

回答

1

我解決了這個問題。要訪問上面的單個項目,只需添加li [1],li [2]等。