簡體   English   中英

查找包含特定類的所有html元素

[英]Find all html elements whose contains a specific class

我希望BeautifulSoup在html頁面中找到具有特定類的所有元素。 但是他們也可以有額外的課程。 例如:

soup.findAll('tr', {'class': 'super_class1'})

此代碼僅查找僅具有super_class1 tr 但是我希望它找到所有包含此類的tr

<tr class='super_class1'>aaa</tr>

<tr class='super_class1 super_class2'>bbb</tr>

<tr class='super_class1 super_class15  super_class16'>ccc</tr>

這是已修復的錯誤( https://bugs.launchpad.net/beautifulsoup/+bug/410304 ); 問題基本上是湯不能識別類名中的空格。

但是,如果您必須使用沒有此修復程序的版本,則上面的鏈接還提供了一種解決方案:

soup.findAll(True, {'class': re.compile(r'\bsuper_class1\b')})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM