Есть парсер, который берет информацию с магазина одежды. Так вот мне нужно взять размеры, все размеры разбросаны по нескольким дивам с одинаковым классов, как мне все их спарсить? Использую библиотеки BeautifulSoup и requests. Я понимаю, что можно сделать что-то типо этого:
item.find_all[0]('a', class_='products-list-item__size-item link') + item.find_all[1]('a', class_='products-list-item__size-item link') ,
но нужен более универсальный вариант, который сам определял бы количество этих размеров и брал их всех
def get_content(html):
soup = BeautifulSoup(html, 'html.parser')
items = soup.find_all('div', class_='products-list-item')
link = []
for item in items:
link.append({
'Link': HOST + item.find('a', class_='link').get('href'),
'Size': item.find_all('a', class_='products-list-item__size-item link')
})
print(link)
return link
Сейчас выдает вот эту кашу 'Size': [<a class="products-list-item__size-item link" data-link="/p/ma178ewyyl56/clothes-marksspencer-komplekt/?sku=ma178ewyyl56b100">44</a>, <a class="products-list-item__size-item link" data-link="/p/ma178ewyyl56/clothes-marksspencer-komplekt/?sku=ma178ewyyl56b120">46</a> ......