网络抓取地图时出现问题Python,Splinter

时间:2020-07-21 21:40:47

标签: python web-scraping splinter

我正在尝试从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)]

0 个答案:

没有答案