我正在尝试从this获取数据,但是我找不到一种方法来遍历地图上的信息。发生的是我的程序多次选择相同的点,而不是一次选择多个点。因此,如果我有一个range(10),则不会在地图上选择10个不同的点。有没有解决此问题的方法?另外,我是编程的新手,自学成才,请您多做一些解释。
from splinter import Browser
import time
def dismiss_disclaimer(browser):
time.sleep(1)
checkbox = browser.find_by_xpath("//*[@id='showDisclaimer']")
accept = browser.find_by_xpath("//*[@id='dijit_form_Button_0_label']")
checkbox.check()
accept.click()
def grab_popup_info(browser):
time.sleep(.5)
map_point = browser.find_by_tag('svg')
map_point.click()
time.sleep(.5)
popup = browser.find_by_xpath('//*[@id="mapDiv_root"]/div[3]/div[1]').value
return popup
with Browser('chrome') as browser:
url = "https://ndismaps.nrel.colostate.edu/index.html?app=FishingAtlas"
browser.visit(url)
dismiss_disclaimer(browser)
time.sleep(1)
popups = [grab_popup_info(browser) for x in range(10)]