【发布时间】:2019-04-09 07:43:35
【问题描述】:
我对 Python 很感兴趣。我需要解析来自 Fred (https://fred.stlouisfed.org/series/A191RI1A225NBEA) 的数据。所以,我需要让 Python 进入这个网站,然后单击“下载”按钮,然后单击“CSV(数据)”按钮并将这些数据保存在 Python 中。实际上,这个任务有一个很大的问题,我尝试使用 from selenium:
selenium.webdriver.common.keys import Keys
browser = webdriver.Chrome('/Users/davidabramyan/Downloads/chromedriver 3')
browser = browser.get('https://fred.stlouisfed.org/series/A191RI1A225NBEA')
elm = browser.find_element_by_link_text('Download')
browser.implicitly_wait(5)
elm.click()
并使用 BeautifulSoup:
response = urllib.request.urlopen(url)
return response.read()
def parse(html):
soup = BeautifulSoup(html, 'lxml')
table = soup.find('span', class_='pull-right col-xs-1')
rows = table.find('fg-download-menu')
print(table.prettify())
def main():
parse(get_html('https://fred.stlouisfed.org/series/A191RI1A225NBEA#0'))
if __name__ == '__main__':
main()
但它不起作用。我认为 Beautifulsoup 更好,但我真的不明白该怎么做。你可以帮帮我吗?提前谢谢!
【问题讨论】:
标签: python selenium parsing beautifulsoup