Почему ничего не находится с помощью find_all('span')?

Как исправить ошибку AttributeError: 'NoneType' object has no attribute 'find_all' при использовании BeautifulSoup для парсинга веб-страницы?
  • 24 февраля 2024 г. 17:28
Ответы на вопрос 2
1. Ничего не находится с помощью find_all('span'), потому что, вероятно, на веб-странице отсутствуют теги <span> либо они не содержат нужную информацию. Можно попробовать использовать другие теги для поиска нужной информации, либо изменить параметры поиска.

2. Для исправления ошибки AttributeError: 'NoneType' object has no attribute 'find_all' можно сначала проверить, что объект, который вы пытаетесь обработать с помощью метода find_all, действительно существует и не является пустым (None). Это можно сделать, добавив проверку на наличие объекта перед вызовом метода find_all, например:

```python
if soup.find('span') is not None:
    spans = soup.find_all('span')
else:
    print("Тег span не найден")
```

Также стоит убедиться, что объект BeautifulSoup был создан корректно и содержит нужный HTML-код страницы.
Проверяйте, что вам возвращается в response. 
У меня ваш код выдаёт
[<span class="temp__value temp__value_with-unit">+1</span>, <span class="temp__value temp__value_with-unit">−4</span>]
Похожие вопросы