url = https://geoportal.minetur.gob.es/VCTEL/vcne.do 如果您点击链接,则将进入一个包含互动地图的网站。该地图显示了西班牙的所有电信塔。但是,只有在放大到足够的程度(缩放栏的阴影区域)时,才能看到塔。塔楼显示为蓝点,在单击信息时会显示它们。我的目标是刮擦有关西班牙每座塔楼的信息,以确保我不会错过任何机会。我只是想知道是否有人可以提供有关最佳解决方案的任何见解。
我只想到了两件事:
在地图上手动移动,单击使用硒出现的所有塔楼
每个塔都有一个相关的代码,这意味着我可以通过将代码直接放在url中来访问有关该塔的信息,但是,尽管代码确实有一定顺序,但有些是完全随机的,所以我可能这样想念很多塔楼。
任何帮助表示赞赏!
答案 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
我看到的唯一缺点是无法获得该国的所有塔楼,我们必须放大到每个区域以显示塔楼。