table
, а не
tabel
Плюс, вы явно хотите найти только одну таблицу, и в ней уже искать tr.
А вообще, там таблица чуть поломанная, тег закрывается, не открывшись. Лучше в
lxml
переключить тогда.
Ну и по мелочи выбраны не те блоки явно.
def get_content(html):
soup = BeautifulSoup(html, 'lxml')
items = soup.find('table', class_='rating').find_all('tr')
chars = []
for item in items:
chars.append({
'nick': item.find('a', class_='hint--bottom-right').text,
'server': item.find('a', class_='realm').text,
'link': item.find('a', class_='hint--bottom-right').get('href')
})
print(chars)