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