Включить выделение элемента с помощью Scrapy Shell - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь распечатать все названия продуктов этого веб-сайта, используя оболочку scrapy: 'https://www.woolworths.com.au/shop/browse/drinks/cordials-juices-iced-teas/iced-teas'

Как только он открывается, я начинаю получать:

fetch('https://www.woolworths.com.au/shop/browse/drinks/cordials-juices-iced-teas/iced-teas')

И я пытаюсь распечатать название каждого продукта, в результате ничего не выбрано:

>>> response.css('.shelfProductTile-descriptionLink::text')
output:  []

Также пробовал:

>>> response.css('a')
output:  []

Как я могу сделать ? Спасибо

1 Ответ

1 голос
/ 26 февраля 2020

Ваш код правильный. Что происходит, так это то, что в HTML элементе, найденном при помощи скрапа, нет элемента a. Когда вы посещаете страницу с помощью своего браузера, список продуктов заполняется с помощью javascript на стороне браузера. Их нет в коде HTML.

В do c вы найдете методы для предварительной визуализации javascript. Может, тебе стоит это попробовать.

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