beautifulsoup не находит класс при смене страницы сайта

for item in soup.find_all("tr", 'product-row'):
    print(item.get_text())

Добрый вечер! Суть проблемы - нужно спарсить каталог по категориям, данный код работает например на этой странице https://www.electronshik.ru/catalog/bipolyarnye-tranzistory. А вот на этой уже не работает https://www.electronshik.ru/catalog/displei. Ошибки какой либо не получаю, программа завершается без результата.

Process finished with exit code 0

https://pastebin.com/sg1FcbfA - полный код программы, буду рад если подскажите как её улучшить :)


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

Автор решения: Menso Massanin

Это из-за того что изначально товары с второй страницы отображаются в виде "плитки", обратите внимание на имена классов элементов (product-cell):

а ваша функция get_product_info() перибирает товары только в виде "таблицы" c классом product-row


вам нужно добавить функционал, чтобы ваш парсер перебирал также товары в виде "плитки", либо перед парсингом как-то (например с помощью webdriver) имитировать нажатие на label для смены вида:

→ Ссылка