Python Webscraping с BeautifulSoup: он показывает 0s вместо реальных значений - PullRequest
0 голосов
/ 25 октября 2019

Я пытаюсь извлечь «похожие» значения на веб-сайте музыкальной диаграммы под названием «дыня». И в браузере и в инструментах разработки есть такие значения счетчика, как это.

Web site view

Но на странице с исходным кодом есть только 0 вместо значений счетчиков в теге, который имеет счетчик одинаковых значенийзначение, подобное этому.

Source code page

Поэтому, когда я запускаю свой код BeautifulSoup, он просто показывает 0 значений.

import requests
from bs4 import BeautifulSoup
html = requests.get('https://www.melon.com/chart/#params%5Bidx%5D=51',
                headers={'User-Agent': 'Chrome 77.0.3865.120'}).text
soup = BeautifulSoup(html, 'html.parser')
title = soup.select('button > span.cnt')

Result

Как я могу получить реальные значения, такие как числа на сайте, а не 0?

Я действительно стесняюсь своих навыков кодирования и английского, но я действительно хотел бы научиться делать автоматизацию анализа данныхпрограмма. Поэтому я надеюсь, что вы поможете бедному ученику:)

Спасибо!

1 Ответ

0 голосов
/ 25 октября 2019

Как уже упоминал Паван, веб-страница загружает контент динамически, для этого вы можете использовать Selenium , который используется для автоматизации браузера, вы все равно можете передать объект HTML в BeautifulSoup впоследствииесли вы все еще хотите использовать селекторы супа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...