Мне нужен паук для сканирования этого веб-сайта ():
Я хочу, чтобы сканер загрузил информацию о продукте на этой странице (https://search.suning.com/iphone/), включая цену, но я не могу ее получитьнепосредственно с этой страницы. Кажется, что цена этой страницы отображается асинхронно, но я не могу найти, как она выполняется. Кто-то может мне помочь? Спасибо.
Я проверил панель «Сеть» в Chrome Developerинструменты, но не могу найти его.
# just example , not done
class SuningSpider(scrapy.Spider):
name = "sn"
keyWord = "笔"
prefix = "https://"
def start_requests(self):
yield scrapy.Request(url="https://search.suning.com/%s/" % self.keyWord, callback=self.parse)
def parse(self, response):
logging.error(response.text)
selector = scrapy.Selector(response)
productLists = selector.xpath("//div[@id='product-list']/ul/li")
for p in productLists:
deatailUrl = p.css("div > div > div.res-info > div.title-selling-point > a::attr(href)")
# price = p.css("div > div > div.res-info > div.price-box > span > i:nth-child(1)::text")
s.xpath('//*[@id="0070130312-164968740"]/div/div/div[2]/div[1]/span/i[2]')
# //div[contains(@class,'foo')]
fullUrl = self.prefix + deatailUrl
yield scrapy.Request(url=deatailUrl, callback=)
def crawlDetailPage(self, response):
selector = scrapy.Selector(response)
price = selector.xpath('//*[@id="mainPrice"]/dl[1]/dd/span')
def finished(self, response):
item = DataItem()
item["url"] = response.url
selector = scrapy.Selector(response)
price = selector.xpath("")