99sun66
@99sun66
Все по немногу!

Ошибка парсера, парсит только первый товар, почему?

Парсит только первый товар, если несколько страниц, то по первому товару с каждого.
Как исправить?

from bs4 import BeautifulSoup
import requests


def parse():
    URL = 'https://www.sea.com.ua/ua/istochniki-pitaniya/v-korpusekozuhe/'
    HEADERS = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36'
    }

    response = requests.get(URL, headers=HEADERS)
    soup = BeautifulSoup(response.content, 'html.parser')
    items = soup.findAll('div', class_='product-list')
    comps = []

    for item in items:
        try:
            comps.append({
                'description': item.find('div', class_='description').get_text(strip=True),
                'title': item.find('div', class_='item-title').get_text(strip=True)
            })
        except:
            pass

    for comp in comps:
        print(f'Description: {comp["description"]}  Title: {comp["title"]}')


parse()
  • Вопрос задан
  • 117 просмотров
Решения вопроса 1
@Dinili
items = soup.findAll('div', class_='col-sm-9 col-sm-pull-3')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы