1
我想提取包含一個或多個<p class="c8">
子標籤的div
s(包括他們的子女,進行進一步處理)的列表,使用BeautifulSoup 4,但我沒有使用CSS選擇器語法的運氣。我可以使用find_all
和布爾函數,還是有更好的方法?BeautifulSoup 4:選擇至少有一個具有特定類別的兒童p標籤的所有div
我想提取包含一個或多個<p class="c8">
子標籤的div
s(包括他們的子女,進行進一步處理)的列表,使用BeautifulSoup 4,但我沒有使用CSS選擇器語法的運氣。我可以使用find_all
和布爾函數,還是有更好的方法?BeautifulSoup 4:選擇至少有一個具有特定類別的兒童p標籤的所有div
有不同的方法來解決這個問題。一,是查找class="c8"
和find the parentdiv
元素中的所有元素p
:
for p in soup.find_all("p", class_="c8"):
div = p.find_parent("div")
您也可以write a function找到所有div
元素檢查到有希望的孩子:
def filter_div(elm):
return elm.name == "div" and elm.find("p", class_="c8")
for div in soup.find_all(filter_div):
# do smth with div