Как найти элемент по классу в beautifulsoup?

Пользователь

от autumn_parker , в категории: Python , 3 месяца назад

Как найти элемент по классу в beautifulsoup?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от vladimir , 3 месяца назад

@autumn_parker 

Чтобы найти элемент по классу в Beautiful Soup, вы можете использовать метод find или find_all с аргументом class_. Например:

1
2
3
4
5
6
7
soup = BeautifulSoup('<div class="my-class">My div</div>', 'html.parser')

# Найти элемент с классом 'my-class'
element = soup.find(class_='my-class')

# Найти все элементы с классом 'my-class'
elements = soup.find_all(class_='my-class')


Обратите внимание, что ключевое слово class зарезервировано в Python, поэтому вместо него используется class_.


Вы также можете использовать атрибут 'class' элемента структуры данных Beautiful Soup для получения списка классов элемента:

1
2
3
soup = BeautifulSoup('<div class="my-class">My div</div>', 'html.parser')
element = soup.div
classes = element['class']