Очиститель данных: содержимое тега div пустое (??) - PullRequest
1 голос
/ 21 июня 2019

Я собираю данные на сайте, чтобы получить номер.Это число изменяется динамически каждую долю секунды, но после проверки отображается число.Мне просто нужно захватить это число, но упаковщик 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>] без значения!

1 Ответ

1 голос
/ 22 июня 2019

Действительно, это легко с селеном.Я подозреваю, что есть js-скрипт, запускающий счетчик с указанием числа, поэтому вы не можете найти его своим методом (как указано в комментариях)

from selenium import webdriver

d = webdriver.Chrome(r'C:\Users\User\Documents\chromedriver.exe')
d.get('https://deuda-publica-espana.com/')
print(d.find_element_by_id('contador_PDEH').text)
d.quit()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...