Я использую BeautifulSoup для сбора информации о персонаже с веб-сайта. При попытке получить показатель выигрыша персонажа BeautifulSoup не может его найти.
Когда я проверяю текст, он указывается ниже. Все, что я могу найти в исходном коде сайтов, и все, что находит BeautifulSoup, это "rating-stats-placeholder".
Это код, который я сейчас использую.
import bs4
from urllib.request import urlopen as uReq
from bs4 import BeautifulSoup as soup
my_url = "https://u.gg/lol/champions/darius/build/?role=top"
#opening up connection, grabbing the page
uClient = uReq(my_url)
page_html = uClient.read()
uClient.close()
#html parsing
page_soup = soup(page_html, "html.parser")
#champion name
champ_name = page_soup.findAll("span", {"class":"champion-name"})[0].text
#champion win rate
champ_wr = page.soup.findAll("div", {"class":"win-rate okay-tier"})
Я считаю, что текст о ставке выигрыша добавляется с помощью javascript, но я понятия не имею, как мне получить этот текст. Код, который у меня есть, возвращает "None" для champ_wr