Answer the question
In order to leave comments, you need to log in
Beautiful Soup, how to catch tags more efficiently?
There is a site rusprofil.ru, I do parsing of full name.
url = 'https://www.rusprofile.ru/codes/561010/'
fio = soup.select('.company-item > .company-item-info > dl > dd')
for i in range(0, len, 5):
print(fio[i].text)
names.append(fio[i].text)
for j in range(5, len, 6):
print(fio[j].text)
names.append(fio[j].text)
<div class="company-item">
<div class="company-item__title">
<a href="/id/10612303"> ООО "Восток" </a>
</div>
<div class="company-item-info">
<dl>
<dt>Генеральный директор</dt>
<dd>Титаев Александр Витальевич</dd>
</dl>
</div>
<address class="company-item__text">
603005, Нижегородская область, город Нижний Новгород, улица Пискунова, дом 14/5, помещение 8
</address>
<div class="company-item-info">
<dl>
<dt>ИНН</dt>
<dd>5260430967</dd>
</dl>
<dl>
<dt>ОГРН</dt>
<dd>1165275042349</dd>
</dl>
<dl>
<dt>Дата регистрации</dt>
<dd>1 сентября 2016 г.</dd>
</dl>
<dl>
<dt>Уставный капитал</dt>
<dd>10 000 руб.</dd>
</dl>
</div>
<div class="company-item-info">
<dl>
<dt>Основной вид деятельности</dt>
<dd>56.10.1 Деятельность ресторанов и кафе с полным ресторанным обслуживанием, кафетериев, ресторанов быстрого питания и самообслуживания</dd>
</dl>
</div>
</div>
Answer the question
In order to leave comments, you need to log in
Solved the problem with a different solution.
fio = soup.select('.company-item-info')
len = len(soup.select('.company-item-info'))
for i in range(0, len, 3):
print(fio[i].dd.text)
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question