find
принимает kwarg под названием attrs
, который вы должны использовать.
Как только вы получите магазины с soup.find_all('div', attrs={'class':'shop-list-item'})
, все, что вам нужно сделать, это получить значение различных атрибутов, которые вы Вы заинтересованы в использовании метода get
для элемента div
(тип которого bs4.element.Tag
:
import requests
from bs4 import BeautifulSoup
r = requests.get(r'https://www.mebelshara.ru/contacts')
soup = BeautifulSoup(r.text, 'html.parser')
shops = soup.find_all('div', attrs={'class':'shop-list-item'})
for shop in shops:
print(shop.get('data-shop-name'))
print(shop.get('data-shop-latitude'))
print(shop.get('data-shop-longitude'))
print()
Выход:
ТЦ Европа
50.59084
36.59734
ТЦ Атлас
50.58516
36.565457
ТЦ РИО
50.64208
36.572086
[...]