необходимо спарсить название бренда товара со его страницы, косяк в том, что , во-первых, не у всех товаров имеется бренд. Во-вторых, у некоторых товаров, конкретно бренда(как текст ) отсутствует. Прилагаю к вопросу HTML-вырезку с двумя видами бренда.
З.Ы. другого варианта откуда спарсить бренд нет.
#1 вариант бренда(бренд Empils)
<a href="/brands/empils" title="Вся продукция Empils на MRMAG.RU">
<span itemprop="brand" class="brand-name">Empils</span> </a>
#2 вариант бренда(бренд Рогнеда)
<a href="/brands/rogneda" title="Вся продукция Рогнеда на MRMAG.RU"> <meta itemprop="brand" content="Рогнеда">
<img src="https://mrmag.ru/files/brands_resized/rogneda.210x70.png" srcset="https://mrmag.ru/files/brands_resized/rogneda.420x140.png 2x" alt="Рогнеда"> </a>
Мой код
if soup.find_all(class_="product-brand"):
if 'content' in soup.find(class_="product-brand"):
brand_name = soup.find(class_="product-brand")
brand_name = brand_name.get('content')
else:
brand_name=soup.find(class_="product-brand").text
else:
brand_name=None
print(brand_name)
Мне не понятно как вытащить значение из бренда 2 вида(из html сверху).
З.Ы.
С простым выводом, когда есть текстовое значение бренда или когда бренда нет