Ошибка «AttributeError: 'NoneType' object has no attribute 'find_all'' при работе с веб-страницами может возникать по разным причинам, среди них:
- Код страницы генерируется во время запуска через JavaScript. 1 В таком случае информация не получается через requests, и поиск по указанным критериям не работает. 1
- Сайт блокирует запросы с используемой платформы. 2 Ресурс может ограничить доступ или установить защиту против парсинга веб-страниц. 2
- На сайте отсутствует определённый веб-элемент, который ожидает скрипт. 3
- Браузер или сайт работают медленно, из-за чего парсер пытается прочитать HTML-элементы, которых ещё нет. 3
Для диагностики и устранения ошибки можно проверить, что содержит переменная soup. 2 Также можно попробовать использовать другой парсер, например lxml или html5lib. 2