Задать вопрос
@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()'.
Как и где мне извлечь текст из ? Свойство, метод?
  • Вопрос задан
  • 324 просмотра
Подписаться 1 Простой 18 комментариев
Решения вопроса 1
@Fedgeralt
цены запрашивается отдельным запросом на каждый товар на странице, либо через селениум либо делать доп запрос
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
31 янв. 2025, в 00:16
43000 руб./за проект
30 янв. 2025, в 21:33
5000 руб./за проект
30 янв. 2025, в 19:55
7000 руб./за проект