Я пытаюсь выбрать тег h1, имеющий следующий элемент как p, используя метод find_all(), но я получаю пустой список. Вот мой код,Выбор тегов, исходящих из двух последовательных тегов с помощью beautifulsoup
def has_h1_followedby_p(tag):
return tag.name == 'h1' and tag.next_siblings.name == 'p'
soup = BeautifulSoup(open(filepath), 'html.parser')
h1_tags = soup.find_all(has_h1_followedby_p)
Я хочу знать, что именно не так с условием, поскольку оно кажется достаточно простым. Я буду очень благодарен за любое предложение.
Благодаря alecxe для такого активного ответа, он работал как шарм. –