[英]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.