使用Selenium从交互式地图中刮取图钉坐标

问题描述

我正在尝试在 this Interactive map上刮下掉落的大头针坐标。 该地图是使用Leaflet JavaScript库创建的。它正在以某种方式获取坐标,但是该信息本身无法在网站上找到。

问题:如果我什至不知道在哪里,如何使用Selenium评估坐标信息?

要节省一些时间:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

PATH = "..."
driver = webdriver.chrome(PATH)


driver.get("https://kaupunkipyorat.hsl.fi/en/helsinki/stations")
driver.quit()

谢谢!

解决方法

页面向https://api.digitransit.fi/routing/v1/routers/hsl/bike_rental发送请求,其中包含您所需的确切信息。

要获取前五个电台的名称,我们可以编写:

import requests
response = requests.get("https://api.digitransit.fi/routing/v1/routers/hsl/bike_rental")
json = response.json()
for station in json["stations"][:5]:
     print(station["name"])

哪些印刷品:

Luhtimäki
Petikontie
Martinkyläntie
Vantaanpuisto
Vehkala station