[英]Xpath is correct but Scrapy doesn't work
我正在嘗試從網頁上下載兩個字段,我為每個字段標識了XPath表達式,然后運行Spider,但是沒有下載任何內容。
網頁: http : //www.morningstar.es/es/funds/snapshot/snapshot.aspx?id = F0GBR04MZH
我要逐項列出的字段是ISIN
。
蜘蛛網沒有錯誤運行,但是輸出為空。
這是行代碼:
item['ISIN'] = response.xpath('//*[@id="overviewQuickstatsDiv"]/table/tbody/tr[5]/td[3]/text()').extract()
嘗試從XPath刪除tbody
:
'//*[@id="overviewQuickstatsDiv"]/table//tr[5]/td[3]/text()'
請注意,此標記是在頁面呈現時由您的瀏覽器添加的,並且在頁面源中不存在
PS我建議您使用恕我直言,甚至更好的XPath:
'//td[.="ISIN"]/following-sibling::td[contains(@class, "text")]/text()'
我認為沒有給出response.selector。 嘗試這個。
response.selector.xpath('//*[@id="overviewQuickstatsDiv"]/table/tbody/tr[5]/td[3]/text()').extract()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.