【发布时间】:2016-11-16 16:21:56
【问题描述】:
我想抓取一个交互式绘图,根据指针悬停的位置显示不同的信息。这个网站是我感兴趣的:https://www.pelotoncycle.com/workout/c52db950f5ec4fde85cb3997c52db8db
对于每一行,当一个人悬停在行的不同段上时,我想抓取框中显示的信息。比如红线,从左到右,我想刮:
0.13 power 70.1
0.58 power 74.9
1 power 94.8
and so on, repeating for each line
我过去曾使用 python+Selenium 来抓取动态加载的网站,但不知道如何处理这个特定问题。我已经尝试过,但未能成功找到代码中包含此信息的位置。它不在页面源 HTML 中。当我使用他们的检查元素功能时,我也无法使用 Firefox+Firebug 或 Chrome Canary 找到它。尝试查找相关代码时,我能得到的最接近的是这样的:
<circle cx="213.69063545150502" cy="161.03099999999998" r="6.5" stroke="#000000" stroke-width="1" stroke-opacity="0.05" fill-opacity="1" fill="none">
不幸的是,这似乎是指线上的圆圈,而不是悬停框中包含的实际信息。
对我应该尝试什么有什么建议吗?
【问题讨论】:
标签: python selenium web-scraping screen-scraping