关于如何从交互器图上抓取信息的建议?

时间:2019-04-25 18:22:35

标签: python selenium interactive

url = https://geoportal.minetur.gob.es/VCTEL/vcne.do 如果您点击链接,则将进入一个包含互动地图的网站。该地图显示了西班牙的所有电信塔。但是,只有在放大到足够的程度(缩放栏的阴影区域)时,才能看到塔。塔楼显示为蓝点,在单击信息时会显示它们。我的目标是刮擦有关西班牙每座塔楼的信息,以确保我不会错过任何机会。我只是想知道是否有人可以提供有关最佳解决方案的任何见解。

我只想到了两件事:

  • 在地图上手动移动,单击使用硒出现的所有塔楼

  • 每个塔都有一个相关的代码,这意味着我可以通过将代码直接放在url中来访问有关该塔的信息,但是,尽管代码确实有一定顺序,但有些是完全随机的,所以我可能这样想念很多塔楼。

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

缩放到该区域后,可以使用以下代码获取缩放区域中的所有塔楼,并获取每个塔楼的属性。

towers = driver.find_elements_by_css_selector("div#map image[id*='OpenLayers.Geometry']")
each tower in towers:
     # click on tower
     tower.click()
     # get the properties here

我看到的唯一缺点是无法获得该国的所有塔楼,我们必须放大到每个区域以显示塔楼。