Я пытаюсь сканировать определенную страницу веб-сайта (https://www.johnlewis.com/jaeger-wool-check-knit-shift-dress-navy-check/p3767291), чтобы привыкнуть к Scrapy и ее функциям. Однако я не могу заставить Scrapy увидеть 'li', содержащую уменьшенные изображения на карусели. Моя parse
функция в данный момент выглядит следующим образом:
def parse(self, response):
for item in response.css('li.thumbnail-slide'):
#The for loop works for li.size-small-item
print("We have a match!")
Неважно, что Скрапи не «видит» ли. Я попытался просмотреть страницу в оболочке Scrapy, чтобы убедиться, что Scrapy может видеть изображения, и они отображаются в ответе на это (поэтому я предполагаю, что Scrapy определенно может видеть список / изображения в списке). Я пробовал альтернативные списки, и у меня есть другой список для работы (согласно комментарию в коде).
Я думаю только о том, что карусель может быть загружена с помощью JavaScript / AJAX, но я не могу быть слишком уверен. Я знаю, что класс списка изменится, если это выбранное изображение с «li.thumbnail-slide» на «li.thumbnail-slide thumbnail-slide-active», однако, я попробовал следующее в моем скрипте безрезультатно :
- li.thumbnail салазки
- li.thumbnail-слайд-активный
- li.thumbnail-slide.thumbnail-слайд-активный
- li.thumbnail-slide thumbnail-slide-active
Ничего не работает.
У кого-нибудь есть предложения по поводу того, что я могу делать не так? Или предложить дальнейшее чтение, которое может помочь?
Заранее спасибо!