Можно ли извлечь два тега HTML div в один "soup.find_all" с BeautifulSoup? Div неоднократно называют «событие нечетное», «событие четное», и я хочу просмотреть их все
код веб-страницы:
<div class="event odd"> <div class="featured-image"> <a href="https://dme-promotions.com/event/gloryhammer-beast-in-black-wind-rose/" style="background-image:url('https://dme-promotions.com/wp-content/uploads/2019/02/Gloryhammer-600x395.jpg');"></a> </div> <div class="event even">..</div> == $0 <div class="event odd">..</div> == $0 <div class="event even">..</div> == $0 <div class="event odd">..</div> == $0
Мой код:
концерты = soup.find_all (['div', {'class': 'event odd'}, {'class': 'event even'}])
for concert in concerts: name = concert.find('a').get('href')
Вы можете использовать Предложение Битто Бенничана об использовании {'class': 'event'}.
{'class': 'event'}
Или, если вам нужно указать два значения одновременно, вы можете передать их в списке:
>>> len(soup.find_all('div', {'class': ['event odd', 'event even']})) 5