Есть ли способ найти теги find_all сразу со списком условий?
Например, в этом HTML я хотел бы извлечь теги <p>
и <div data-type="b">
.
HTML
<div>
<h1>Chapter 1</h1>
<p>aaa</p>
<p>aaa</p>
<p>aaa</p>
<div>
<h1>Section 1</h1>
<p>bbb</p>
<p>bbb</p>
<p>bbb</p>
</div>
<div data-type="a">...</div>
<div data-type="a">...</div>
<div data-type="b">...</div>
...
</div>
Желаемый результат
<p>aaa</p>
<p>aaa</p>
<p>aaa</p>
<p>bbb</p>
<p>bbb</p>
<p>bbb</p>
<div data-type="a">...</div>
<div data-type="a">...</div>
Конечно, я мог бы сделать:
from bs4 import BeautifulSoup
soup = BeautifulSoup(html)
p_tags = soup.find_all('p')
div_tags = soup.find_all('div', {"data-type": "a"})
Но я бы хотел сделать что-то вроде:
p_and_div_tags = soup.find_all(['p', 'div_tag_with_attribute'])
Есть ли способ сделать это?
Спасибо