Я написал следующий код, чтобы получить позиции всех синих маркеров на карте.
from bs4 import BeautifulSoup
from requests_html import HTMLSession
session = HTMLSession()
url="https://emf2.bundesnetzagentur.de/karte/Default.aspx?lat=52.4107723&lon=14.2930953&zoom=14"
r = session.get(url)
r.html.render(sleep = 3)
data = r.html.html
soup=BeautifulSoup(data,'html.parser')
BlueTriangles = soup.find_all(src="images/funk_hf.png")
for Triangle in BlueTriangles[1:]:
TriangleStyle = Triangle['style']
PixelPosition = TriangleStyle.split('transform: translate3d(')[1].split(', 0px); z')[0]
print(PixelPosition)
r.session.close()
Когда я открываю URL с помощью веб-браузера, я вижу, что каждый синий маркер имеет уникальный Идентификатор, который отображается во всплывающей подсказке при наведении мыши:
Код подсказки html, по-видимому, отображается при срабатывании события наведения мыши:
Можно ли как-нибудь удалить идентификатор из всплывающей подсказки? Мне было интересно, возможно ли использовать параметр сценария рендера, чтобы вызвать событие наведения мыши. Но я не смог найти способ интегрировать его в код:
$('#foo').trigger('mouseover');