Как спарсить координаты python selenium

Час добрый

Как на данной странице (https://kvartiry-bolgarii.ru/neveroyatnaya-kvartira-s-vidom-na-more-tip-pentkhaus-o26253) можно при помощи селениума получить координаты от карты, хранящиеся в data-coords ?

Так же по возможности, как можно достать ссылки на все картинки сверху страницы?


Ответы (1 шт):

Автор решения: gil9red

Можно без обойтись

Картинки сверху страницы и так приходят с сервера, координаты тоже доступны, просто они дополнительно рендерятся javascript'ом

Накидал пример, но в нем не сделал склеивание ссылок на картинки (рекомендую через rs.url и urljoin сделать, пример) и парсинг координат

Пример:

import requests
from bs4 import BeautifulSoup

rs = requests.get('https://kvartiry-bolgarii.ru/neveroyatnaya-kvartira-s-vidom-na-more-tip-pentkhaus-o26253')
root = BeautifulSoup(rs.content, 'html.parser')

urls = root.select('#slider > li > img[src]')
print(urls)
# [<img alt="" src="/photos/5e2c79b4-7da2-478e-a783-ad8f010d0b15.jpg"/>, ..., <img alt="" src="/photos/90f58624-1f32-46a2-afc9-ad8f010e2703.jpg"/>]

coords = root.select_one('#map[data-coords]')
print(coords['data-coords'])
# 42.6399264:27.6781406
→ Ссылка