@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)
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ответы на вопрос 2
@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.
Про селекторы можно почитать тут
Ответ написан
@PaRaZiTttttt Автор вопроса
Он кстати только одну наклейку парсит
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
от 150 000 до 200 000 ₽
OnederX Москва
от 100 000 до 120 000 ₽
Кенарий Санкт-Петербург
от 120 000 до 250 000 ₽
28 сент. 2020, в 00:10
15000 руб./за проект
27 сент. 2020, в 21:54
15000 руб./за проект