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

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

Войти через центр авторизации
Похожие вопросы