【发布时间】:2021-02-03 00:49:48
【问题描述】:
我想知道如何提取当鼠标悬停在图形面板内的某个时间范围时弹出的数据。以演示站点为例,我想从https://play.grafana.org/d/000000012/grafana-play-home?orgId=1中提取特定时间的所有Web服务器名称及其值。
例如:
2020-11-11 15:34:50
web_server_01: 26.75
web_server_02: 55.35
web_server_03: 84.90
web_server_04: 112.95
选择时间并不重要,但在某个时间弹出的数据很重要。实际上有 3 种解决方案,但只有方法 1 或 2 是首选。不幸的是,我不知道如何执行这两种方法。
方法 1 - 使用 Grafana 用于拉入数据并将其绘制在图表上的相同数据存储 API 查询。如图所示,Grafana 没有直接提取数据的 API。
方法 2 - 使用 Selenium 抓取弹出的数据。 https://towardsdatascience.com/scraping-interactive-charts-with-python-2bc20a9c7f5c 有一个解决方案,但这里的区别是我无法捕获弹出消息的 XPATH。它随着鼠标的移动而移动。
方法 3 - 缩短数据时间范围,将其导出为 CSV 格式,然后将数据操作到所需的结果。我想在可能的情况下直接将数据导入脚本而不下载。
【问题讨论】:
标签: python-3.x selenium web-scraping