【发布时间】:2020-07-10 08:39:47
【问题描述】:
我正在编写一个网络爬虫来提取财务数据和分析师建议。我有一个问题,当我从页面源代码中提取数据时,节点中的数据似乎丢失/不正确,我得到 0.00 美元,但正确的值为 884.23 美元
下面是示例代码:
import requests as rq
from bs4 import BeautifulSoup as bs
sym='cmg'
url='https://www.nasdaq.com/market-activity/stocks/{}/analyst-research'.format(sym)
page_response = rq.get(url, timeout=5)
page=bs(page_response.content, 'html.parser')
sr=page.find('div', attrs={'class':'analyst-target-price__price'})
print(sr.text)
Out[546]: '$0.00'
在撰写此问题时,从网站上的 html 代码来看,该值应为 884.23 美元。
就像我在上面所说的,我认为问题是当我获得页面响应/内容时网站没有完全呈现。有没有人可以解决这个问题?
【问题讨论】:
-
您能否分享相关的 HTML 源代码,就像它出现在您的程序中一样?
-
停止抓取网站,只需为 API 付费。
-
更新:问题确实是内容是动态生成的,一个常见的问题,我只有这个工作的副本。
标签: python web-scraping beautifulsoup