На самом деле, на сайте сначала показываются сегодняшние матчи (вверху), а затем - последующие. Поэтому, если вы хотите получить сегодняшние совпадения, вы можете просто использовать find()
, который возвращает первое найденное совпадение.
Использование этого даст вам то, что вы хотите:
today = soup.find('div', class_='match-day')
Но, если вы хотите явно указать дату, вы можете найти тег, содержащий сегодняшнюю дату, используя text='2018-05-02'
в качестве параметра для метода find()
. Но обратите внимание, что в исходном коде страницы это тег <span class="standard-headline">2018-05-02</span>
, а не тег <div>
. После получения этого тега используйте .parent
, чтобы получить тег <div class="match-day">
.
today = soup.find('span', text='2018-05-02').parent
Опять же, если вы хотите сделать решение более общим, вы можете использовать datetime.date.today()
вместо жестко заданной даты.
today = soup.find('span', text=datetime.date.today()).parent
Для этого вам нужно будет импортировать модуль datetime
.