2012-12-09 122 views
1

我使用scrapy 0.14無法檢索行

波紋管是我的代碼

start_urls = ['http://lakebagger.com/ur/'] 

def parse(self, response): 
    hxs = HtmlXPathSelector(response) 
    stores=hxs.select('//table[@id]//tr') 
    print len(stores) 

我無法在TBODY訪問行(TR),而那個時候,我只能訪問THEAD行。我如何訪問行?

在此先感謝。看起來像HtmlXpathSelector是無法精確地管理xpath

+2

xpath表達式檢索484行,這是表中的行數。你想訪問表中的哪些數據? – Talvalin

+0

你在窗戶上,在我的身邊,它只能檢索1行嗎? –

+0

OSX(10.6.8)運行scrapy 0.14.1。 – Talvalin

回答

2

在這一點上,我會說它是環境,儘管不是一個操作系統的問題,因爲我設法得到一個類似的腳本在Windows 7上工作。鍵入的結果是什麼「點子凍結」?

礦:

Scrapy==0.16.2 
Twisted==12.2.0 
distribute==0.6.32 
egenix-pyopenssl==0.13.0-1.0.0g-1 
lxml==3.0.1 
pyOpenSSL==0.9 
pywin32==216 
w3lib==1.2 
zope.interface==3.8.0 

而且,我真的認爲你應該張貼檢查你的全蜘蛛的代碼,因爲可能有東西在,是造成這一問題的缺少的行。

編輯:根據您的意見,這可能是相關的版本,因爲你運行0.14。你有沒有考慮升級?

注:我跟着these steps安裝scrapy。

+0

我在scrapy scrapy 0.14上,但你在Scrapy == 0.16.2 :)謝謝你的努力.. –

+0

出於好奇,你是如何解決這個問題的?您是否升級到Scrapy 0.16.2? – Talvalin

+0

其stil不工作在Windows :),只是在Ubuntu上 –