Парсит только первый товар, если несколько страниц, то по первому товару с каждого.
Как исправить?
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()