【问题标题】:How do I web scrape data on an HTML page that only shows up on a mouse hover over parts of a map/image using Python?如何在仅使用 Python 将鼠标悬停在地图/图像的部分上时才显示的 HTML 页面上的网络抓取数据?
【发布时间】:2021-11-03 00:38:58
【问题描述】:

我正在尝试从该页面上的地图中抓取以下数据:https://a816-dohbesp.nyc.gov/IndicatorPublic/AQHub/explorer.html

Screenshot of the map I am talking about

  • 按地图上的颜色分组(低/中/高)
  • 鼠标悬停时显示的社区名称

问题:如何确定要从哪些元素中抓取数据?

当我检查地图时,它指向这个 HTML 代码,但是当我在地图上移动光标时它似乎没有改变。当您将鼠标悬停在地图上时,我似乎找不到显示弹出的各个名称的文本元素的 XPath。我正在尝试使用 Python(BeautifulSoup 和 Selenium)。

<canvas width="546" height="500" class="marks">

理想情况下,我希望得到一个包含以下信息的电子表格:

Neighborhood Building emissions Building density Industrial Area Traffic Density
Midtown-Midtown South High High High High

这是我在 stackoverflow 上的第一篇文章,所以请告诉我如何更好地提出我的问题。

【问题讨论】:

    标签: python selenium web-scraping


    【解决方案1】:

    好吧,您可以通过画布上的 ActionChains 移动鼠标,但可能需要数据(而不是使事情复杂化)。

    试试:results = driver.execute_script("return nyccasData")

    【讨论】:

      猜你喜欢
      • 2021-09-15
      • 2010-12-29
      • 2010-12-24
      • 1970-01-01
      • 2020-11-22
      • 1970-01-01
      • 1970-01-01
      • 2021-05-07
      • 1970-01-01
      相关资源
      最近更新 更多