簡體   English   中英

如何使用scrapy從CSS選擇器獲取數據?

[英]How can I get the data from a css selector using scrapy?

我是網路狂躁的菜鳥。 很抱歉這個問題的簡單性。

我有這個: item['title'] = response.css('.pt-title a ::title').extract()

我想從中獲得標題:

<a href="http://www.heresyodomain.com/" title="Here's the title!">Here's the title!</a>

我正在做這個item['title'] = response.css('.pt-title a::text').extract()但我意識到我只是在標簽中未獲取文本。

我已經嘗試了上面的一些迭代,這只是我遺漏的最后一個。 一點指導將不勝感激。

您的查詢由於a::text選擇a標簽的a::text 如果您需要title的文本,請嘗試以下操作:

item['title'] = response.css('.pt-title a::attr(title)').extract()

最終,您獲得了一個列表,因此您也應該使用item['title'] = response.css('.pt-title a::attr(title)').extract()[0] -經過對結果的正確驗證之后。

由於這個問題: 使用CSS選擇器的python scrapy get href我得到了答案。

我用了這個: item['title'] = response.css('.pt-title a::attr(title)').extract()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM