Как спарсить данные с одинаковыми классами

Рейтинг: 0Ответов: 1Опубликовано: 23.07.2023

Помогите пожалуйста решить вопрос новичку. Необходимо спарсить данные с одинаковыми классами. Пробовал через Find(), но выдается результат только первого подобно класса class="section__info. Мне же необходим результат "Место нахождения". Буду очень признателен если подскажете как привязать содержание изменяющегося элемента адреса к постоянному элементу "Место нахождения". Язык программирования Pyhton, модуль BeautifulSoup.

введите сюда описание изображения

Ответы

▲ 0

Можешь использовать метод из bs4 - find_all() и получить нужное значение по индексу, но также можно применить поиск по тексту с помощью регулярных выражений:

import re
import requests

url = "какой-то url"
markup = requests.get(url).text
soup = BeatifulSoup(markup, "lxml")

location_title = soup.find(class_="section_title", string=re.compile("Место нахождения"))

Дальше с помощью метода find_next_sibling() можно получить значение из места нахождения:

location = location_title.find_next_sibling().text