Добро пожаловать в современный web, где контент уже больше пятнадцати лет формируется динамически с помощью JavaScript, который BeautifulSoup выполнять не умеет.
В вашем коде не так - это отсутствие проверок на возвращаемые значения. Любой из селекторов может не найти требуемых элементов и вернуть None, а у None никаких методов нет, включая метод get_text.