В чем заключается ошибка "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']. <br/> вот это <code class="python">item.find(class_="link")</code> не None по скольку он не ругается на метод find. А после вот этого <code class="python">.find('a')</code> у тебя объект типа None.
Похожие вопросы