Как спарсить названия карточек товара из интернет-магазина

Мне нужно спарсить названия всех книг на странице https://www.chitai-gorod.ru/actions/4379/ можно и одну, остальные я бы достал через цикл

Использую библиотеку requests_html Открываю на странице код элемента, выбираю там нужный мне элемент (название какой-нибудь книги) и копирую селектор

Например для второй книги на странице - "Институт" у меня получается вот что - body > div.page-wrap > main > div > section.event-cards > div > div:nth-child(2) > div.product-card__info > a > div.product-card__title.js-analytic-product-title

Затем вставляю этот путь в следующий код:

from requests_html import HTMLSession
session = HTMLSession()
r = session.get('https://www.chitai-gorod.ru/actions/4379/')
info = r.html.find('body > div.page-wrap > main > div > section.event-cards > div > div:nth-child(2) > div.product-card__info > a > div.product-card__title.js-analytic-product-title', first=True)
extracted_text = info.text
​
info.text

Получаю объект типа None и как следствие ошибку при попытке вытащить из него текст

Что я делаю неправильно, и может есть способ получше решить мою задачу?


Ответы (0 шт):