В чем заключается ошибка "TypeError: 'NoneType' object is not subscriptable" при поиске значения href?

Почему возникает ошибка "TypeError: 'NoneType' object is not subscriptable" при выполнении кода внутри цикла?
  • 12 марта 2024 г. 14:29
Ответы на вопрос 2
Ошибка "TypeError: 'NoneType' object is not subscriptable" возникает при попытке обращения к элементу объекта типа None. Обычно это происходит тогда, когда операция возвращает None вместо ожидаемого значения.

В случае поиска значения href, ошибка может возникнуть, если метод или функция, возвращающая ссылку, не находит нужный элемент и возвращает None вместо ссылки.

Ошибка "TypeError: 'NoneType' object is not subscriptable" может возникать при выполнении кода внутри цикла, если в какой-то момент итерации какой-либо элемент станет None и вам попытаетесь обратиться к нему с помощью скобок []. В этом случае необходимо проверить каждый элемент на равенство None перед обращением к нему.
Ответ в сообщении об ошибке и написан. Объекты типа None не имеют не ключей не индексов ты пытаешься обратится по ключу ['href']. 
вот это item.find(class_="link") не None по скольку он не ругается на метод find. А после вот этого .find('a') у тебя объект типа None.
Похожие вопросы