Парсер забирает текст, но не выводит его в консоль
Код:
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], чтоб оставить только нужное