Да, это именно то, что говорит ошибка - метод find_all
предполагается использовать в html-дереве, но в вашем коде переменная results
является объектом ResultSet. В bs4 это список, где каждый элемент представляет собой дерево HTML.
results = soup_level1.find_all('div', attrs={'class':'resulttitle'})
print(type(results)) # <class 'bs4.element.ResultSet'>
print(results) # []
Это также показывает, что ваш results
пуст. Я искал в HTML и не увидел ни одного div с class = "resulttitle", так что вы можете перепроверить, что вы ищете.
Теоретически, если ваша results
переменная не былаt пусто, вы можете просмотреть каждый элемент в results
, а затем найти все ссылки, которые вы ищете:
results = soup_level1.find_all('div', attrs={'class':'resulttitle'})
for result in results:
tag_list = result.find_all('a', attrs='href)
# this will yield another list where each item is an HTML tree