Пустой ответ при очистке сайта с кодом купона (slickdeals) - PullRequest
0 голосов
/ 19 июня 2019

Я пытаюсь очистить детали кода купона от slickdeals. Ниже мой код для одного из магазинов (1800 петмедов):

def start_requests(self):
    store_url = "https://slickdeals.net/coupons/1-800-petmeds/"
    yield scrapy.Request(url=store_url, callback=self.parse)

def parse(self, response):
    for coupon in response.xpath("//div[@class='storeItems all']/div/div/a"):
        yield {
            'title': coupon.xpath(".//div/span/text()").extract_first(),
            'type': coupon.xpath(".//div/div[1]/span[1]/text()").extract_first(),
            'code': coupon.xpath(".//@data-clipboard-text").extract_first(),
            'category': response.xpath("//div[@class='main']/h1/text()").extract_first()
        }

Однако я получаю пустой выходной файл .json (в строке терминала не отображается ошибка). Пожалуйста помоги. Спасибо!

1 Ответ

0 голосов
/ 19 июня 2019

Если вы посетите страницу источника Источник страницы , то увидите, что не существует класса с именем

storeItems all

Пожалуйстапроверьте DOM, если вы используете только scrapy.

Вы можете попытаться изменить свой xpath в соответствии с тем, что отображается в DOM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...