Найти - Пользователи
Полная версия: Нет тега при парсинге данных с сайта - как "обойти" этот момент
Начало » Python для новичков » Нет тега при парсинге данных с сайта - как "обойти" этот момент
1
Antonpython
Добрый вечер!
Есть код
Vintets
По первому вопросу. Если на странице нет информации сколько всего будет страниц, то не нужно пытаться это сразу узнать.
Переделай с цикла for на while. Номер сам наращивай. Проверяй код ответа.
Как только код будет 301 с редиректом на первую, значит и прерываем перебор.

И так у тебя с ценами может быть косяк. В
row.find_all('a', class_='pr-price_mark')
попадает не только розница, а и опт. Если не дай бог не будет розницы, то по
 rozn[0]
ты возьмёшь опт.

Нужно искать конкретно <div class=“pr-price_cash”> и брать оттуда.
 rozn = row.find('div', class_='pr-price_cash')
rozn = rozn.find('a', class_='pr-price_mark').string if rozn else 0
и добавляешь
WoMax
Antonpython
У тебя там слева производители указаны и кол-во по каждому из них. Суммируешь, делишь на 25 (кол-во итемсов на страницу) и получаешь свои 55 страниц.

try/except все в топку, если элемента нет, то присваивается значение None по умолчанию. Вообще если используешь try/except, то указывай конкретное исключение которое собираешься перехватывать.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB