У меня есть цикл (как показано ниже), который выполняется дважды (индексы 1->3), но Scrapy возвращает только первое имя дорожки в обоих результатах. Но строка print item
показывает разные значения для str_selector
, поэтому я знаю, что цикл работает, но Scrapy не видит изменяющегося значения x
.
Есть идеи, какую ошибку я совершил?
items = []
item = scrapyItem()
for x in range (1,3):
str_selector = '//tr[@name="tracks-grid-browse_track_{0}"]/td[contains(@class,"secondColumn")]/a/text()'.format(x)
item['trackname'] = hxs.select(str_selector).extract()
print item
items.append(item)
return items