beautifulsoup не видит сlass при парсинге

float = soup.find('div', class_='text-muted text-center').get_text()

Это float или цифирки под скинами на оружие, на сайте:Bitskins

Не видит этот класс, ничего не хочет с ним делать. Div выше - видит, ниже - тоже, а этот не хочет...
PS Использую request и bs4


Ответы (1 шт):

Автор решения: Jack_oS

Вы немного не там ищете. Попробуйте:

import requests
from bs4 import BeautifulSoup

r = requests.get('https://bitskins.com/')
soup = BeautifulSoup(r.content, 'html.parser')

все плашки с экипировкой:

panels = soup.find_all('div', class_='item-featured')

среди них заголовок и износ:

for p in panels:
    # заголовок
    title = p.find('div', class_='item-title').text.replace('★', '').strip()
    # общий и относительный износ
    wear = p.find('span', class_='unwrappable-float-pointer')
    # у некоторых износ не указан, нужна проверка
    if wear:
        wear = wear.text.split(',')
    else:
        wear = '', ''
        
    print(f'{title:45} {wear[0]:15} {wear[1]}')

выводит:

Specialist Gloves | Foundation                0.31258446      0.16258446
AK-47 | The Empress                           0.16022542      0.01022542
USP-S | Neo-Noir                              0.06788366      0.06788366

...

Hand Wraps | Arboreal                         0.19734952      0.04734952
Falchion Knife | Night                        0.16817449      0.01817449
Cologne 2016 Cobblestone Souvenir Package   
→ Ссылка