python-3.x - 使用 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()
谢谢!
解决方案
该页面向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
推荐阅读
- javascript - React Chrome 扩展 - `chrome.tabs.executeScript` 不一致
- python - 单个创建视图中的多个 Django OneToOne ModelForm 验证
- javascript - 检查事件在路由 Angular 后引发两次
- r - 在 r 中标记多边形的质心
- angular - 使用 MSAL Angular 访问受保护的 Azure 函数
- angular - cdkDropList 方向未按预期工作
- php - 将变量传递给 ->each() 函数使变量始终 = 0 php
- html - 具有线性渐变、阴影和文本轮廓的 CSS 文本?
- image - 如何在两个互相关图像之间显示颤抖图?
- linux - 如何为这个命令管道 docker-compose logs -f 设置别名?