从openlayers地图获取坐标

问题描述 投票:0回答:1

我有一张 openlayers 地图,其中包含车辆路线及其在某些点的速度。为了获得速度,我需要单击地图上的图钉按钮,该按钮会打开一个弹出窗口,其中包含一些信息(速度、时间、地理位置等)。我想做的就是将这些数据填充到电子表格中。这是我在同一环境中使用 Selenium 进行的大规模抓取的一部分。问题:我一生都无法弄清楚如何自动点击引脚,因为弹出窗口只有一个元素,每次新点击都会更改其信息。也许有一种方法可以提取数据而无需单击引脚,但我不知道这是否可能。

这是包含我想要的弹出内容的片段。

<div class="ol-overlay-container ol-selectable" style="position: absolute; left:537px; top: 281px;">
<div id="popup" class="ol-popup">
<a href="#" id="popup-closer" class="ol-popup-closer">
</a><div id="popup-content">Hora: 16:11:59<br><br>Velocidade: 65.75 km/h<br><br>Lat: -12.9552641<br><br>Lon: -38.4291202<br><br>Precisão: 3.9m</div></div></div>
python html selenium-webdriver openlayers
1个回答
0
投票

这里有一个解析 html 片段的示例,而不是依赖 Selenium 来点击 pin。

from bs4 import BeautifulSoup
snippet = """<div class="ol-overlay-container ol-selectable" style="position: absolute; left:537px; top: 281px;"><div id="popup" class="ol-popup"><a href="#" id="popup-closer" class="ol-popup-closer"></a><div id="popup-content">Hora: 16:11:59<br><br>Velocidade: 65.75 km/h<br><br>Lat: -12.9552641<br><br>Lon: -38.4291202<br><br>Precisão: 3.9m</div></div></div>"""
soup = BeautifulSoup(snippet)
popup = soup.find("div", {"id": "popup-content"})
popup.text
>>> 'Hora: 16:11:59Velocidade: 65.75 km/hLat: -12.9552641Lon: -38.4291202Precisão: 3.9m'
© www.soinside.com 2019 - 2024. All rights reserved.