Парсер забирает текст, но не выводит его в консоль

Код:

def g():
    r = requests.get()






def get_page_data(html):
    soup = BeautifulSoup(html)
    trs = soup.find_all('tr')
    
    for tr2 in trs:     # Попытка забрать время
        try:
            tds2 = tr2.find_all('td', class_='first time')
            name = tds2[0].find('td').text
        except:
            name = ''

        print(name)

Менял теги поиска, обращался к разным записям в списке trs, все равно в консоли пусто...
Тогда возникает вопрос этот текст присутсвует или нет?
Можно текст дальше использовать в работе или нет?


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

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

Что-то вы намудрили там ;)
Моя "Попытка забрать время":

for tr in trs:     # Попытка забрать время
    tr_time = tr.find('td', class_='first time')
    if tr_time:
        print(tr_time.text[:5])

прекрасно выводит время, если оно есть в строке:

--:--
03:10
03:10

...

16:00 
16:00

PS периодически проскакивают такие: 16:00Live streamsbet365bwin, нужно найти откуда и скорректировать код

UPD формат часы:минуты везде одинаковый, поэтому просто [:5], чтоб оставить только нужное

→ Ссылка