Вы получаете набор, а не словарь. Можете ли вы попробовать вместо словаря выдать словарь?
Создание вашего набора не удастся, потому что вы не можете добавить списки в набор.
Вместо этого попробуйте что-то вроде этого:
def parse(self, response):
for phone in response.xpath('//div'):
yield {
'Name': phone.xpath('.//*[contains(concat( " ", @class, " " ), concat( " ", "c16H9d", " " ))]//a').extract(),
'price': phone.xpath('.//*[contains(concat( " ", @class, " " ), concat( " ", "c13VH6", " " ))]').extract(),
}
Вам, вероятно, также нужно указать свой запрос на всплеск:
yield SplashRequest(url=url, callback=self.parse,
endpoint='render.html', args={'wait': 0.5})