Задать вопрос
@AlexCruel

Как извлечь текст из тега с помощью BeautifulSoup?

В 'price' пишет 'NoneType' object has no attribute 'text'.

for item in items:
        cards.append(
            {
                'title': item.find('div', class_='h3').find('a').get_text(strip=True),
                <b>'price': item.find('span', class_='g-price-summ-cur').text(strip=True),</b>
                'link_product': item.find('div', class_='h3').find('a').get('href')
            }
        )
    return cards


Пробовал убрать .text и вызвать здесь:

for item in items:
            writer.writerow([item['title'], <b>item['price'].text</b>, item['link_product']])

Из ссылок, блоков все работает с помощью 'get_text()'.
Как и где мне извлечь текст из ? Свойство, метод?
  • Вопрос задан
  • 330 просмотров
Подписаться 1 Простой 18 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
Решения вопроса 1
@Fedgeralt
цены запрашивается отдельным запросом на каждый товар на странице, либо через селениум либо делать доп запрос
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы