私は初めて Scrapy に取り組んでいますが、これで何も返せません。誰かが私が間違っていることを理解するのを手伝ってくれますか?
from scrapy.spider import BaseSpider
from scrapy.selector import HtmlXPathSelector
from idcode.items import StatuteItem
class IdCodeSpider(BaseSpider):
name = "idcode"
allowed_domains = ["idaho.gov"]
start_urls = ["http://legislature.idaho.gov/idstat/Title1/T1CH1SECT1-101.htm"]
def parse(self, response):
hxs = HtmlXPathSelector(response)
item = StatuteItem()
item['title'] = hxs.select("//table/tbody/tr[1]/td[2]/div[2]/div[1]/div[1]/text()").extract()
return item
item['title'] = "test"
上記を追加するreturn item
と「test」が返されるため、プロジェクトの他のすべてが機能していることはわかっています。したがって、XPath に何か問題があるに違いありませんが、Chrome 開発者コンソールでテストしたところ、そこで動作しています。