如何解决使用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