首页 > 解决方案 > 使用 Selenium 从交互式地图中刮取图钉坐标

问题描述

我正在尝试在此交互式地图上刮掉掉落的针脚坐标。该地图是用JavaScript 的Leaflet库制作的。它以某种方式获取坐标,但在网站本身上找不到此信息。

问题:如果我什至不知道坐标信息在哪里,如何使用 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()

谢谢!

标签: python-3.xseleniumselenium-webdriverbeautifulsoup

解决方案


该页面向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

推荐阅读