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

Как распарсить из img нужный мне title?

Когда парсю div class = ''i-inscribed '' он мне парсит все что находиться в блоке div а мне нужно из img нужный мне title так как там название
5f35ad04acb16943369260.png
5f35ad55ecbe2184253181.png
5f35ad63e4600068068437.png
Мой кусок кода кода где нужно распарсить div class = ''i-inscribe '':

def get_content(html):
soup = BeautifulSoup(html, 'html.parser')
items = soup.find_all('a', class_='item hot')


cars = []
for item in items:
cars.append({
'title': item.find('div', class_='name').get_text(strip=True),
'price': item.find('div', class_='price').get_text(strip=True),
'sticker': item.find('div', class_='i-inscribed')<----?



})
print(cars)
  • Вопрос задан
  • 142 просмотра
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@alexandersidorevitch
Студент
Ну есть 4 варианта, как это сделать

#previous code

1) 'sticker': item.find('div', class_='i-inscribed').find('img').get('title')
2) 'sticker': item.find('div', class_='i-inscribed').find('img')['title']
3) 'sticker': item.select_one('div.i-inscribed > img').get('title')
4) 'sticker': item.select_one('div.i-inscribed > img')['title']

#next code

Точнее 6..

5) 'sticker': item.select_one('div.i-inscribed img').get('title')
6) 'sticker': item.select_one('div.i-inscribed img')['title']

В метод select_one (select для множественного выбора) нужно передать селектор CSS.
Про селекторы можно почитать тут
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽