Поскольку необходимые вам URL-адреса доступны только на странице элемента (дочерняя), вам необходимо сначала сделать запрос и захватить эти URL-адреса на get_loc
.
.
Если вы хотите передать информацию из поиска на страницу элемента, вы можете сделать это, передав свой элемент как meta
по запросу, а затем выдать элемент со всем URL-адресом изображения.
def parse(self, response):
for prop in response.css('div.search_result_panel'):
link = prop.css('a::attr(href)').get()
yield scrapy.Request(
link,
meta={'item': {'other_fields': other_values}},
callback=self.get_loc,
)
def get_loc(self,response):
item = response.meta.get('item')
div = response.css('div.visible-print')
item['images'] = div.css('img::attr(src)').getall()
yield item
https://docs.scrapy.org/en/latest/topics/request-response.html#scrapy.http.Request.meta