Извлечь два тега div в одну BS find_all - PullRequest
0 голосов
/ 17 октября 2019

Можно ли извлечь два тега 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')

1 Ответ

1 голос
/ 18 октября 2019

Вы можете использовать Предложение Битто Бенничана об использовании {'class': 'event'}.

Или, если вам нужно указать два значения одновременно, вы можете передать их в списке:

>>> len(soup.find_all('div', {'class': ['event odd', 'event even']}))
5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...