Вам нужно вызывать запросы на новые страницы, иначе вы не получите никакого нового html.Попробуйте что-то вроде:
def parse(self, response):
shop_title = response.meta.get('shop_title', self.getShopTitle(response))
sell_count = response.meta.get('sell_count', self.getSellCount(response))
# here you logic with item parsing
if sell_count > 0:
item_links = response.xpath('//ul[@id="ListViewInner"]/li/h3/a/@href').extract()
# yield requests to next pages
for link in item_links:
yield scrapy.Request(response.urljoin(link), meta={'shop_title': shop_title, 'sell_count': sell_count})
Эти новые запросы также будут анализироваться функцией parse
.Или вы можете установить другой обратный вызов, если это необходимо.