【发布时间】:2019-06-21 19:15:01
【问题描述】:
我正在抓取网站以获取数字的数据。这个数字每隔一秒就会动态变化,但经过检查,这个数字会显示出来。我只需要捕获该数字,但包含它的 div 包装器,它不返回任何值。我错过了什么? (请放轻松,因为我对 Python 和数据抓取还很陌生)。
我有一些代码可以运行并返回应该包含我想要的数据的 html 片段,但不高兴,div 包装器没有返回任何值。
import requests
from bs4 import BeautifulSoup
r = requests.get('https://deuda-publica-espana.com')
deuda = BeautifulSoup(r.text, 'html.parser')
deuda = deuda.findAll('div', {'id': 'contador_PDEH'})
print(deuda)
我没有收到任何错误,我只是收到 [<div class="contador_xl contador_verde" id="contador_PDEH"></div>] 没有任何价值!
【问题讨论】:
-
数字是Javascript生成的,你可以试试其他的解决方案,e.g.
selenium
标签: python html python-3.x web-scraping beautifulsoup