[英]How to use re.compile with class in BeautifulSoup
我正在嘗試使用不同的CSS類抓取頁面,如下所示:
class="mod result idx0 people"
class="mod result idx1 people"
class="mod result idx2 people"
class="mod result idx3 people"
class="mod result idx4 people"
我在Python2.7
使用bs4
和html5lib
現在,當我對上面的第一個元素執行此操作時,將得到肯定的結果。
soup.find(class_="mod result idx0 people")
但是,我想對所有課程都這樣做。
因此,我正在嘗試所有方法,但仍然得到一個空列表[]
。 我究竟做錯了什么?
soup.find_all(class_="mod result")
soup.find_all(class_=re.compile("mod result"))
soup.find_all("li",{"class":re.compile("mod result")})
soup.find_all("li",attrs={"class":re.compile("mod result")})
soup.find_all({"class":re.compile("mod result")})
他們都沒有工作:-(
根據( Beautiful Soup文檔-按CSS類搜索 ),如果要搜索與兩個或多個CSS類匹配的標簽,則應使用CSS選擇器。
soup.select('.mod.result')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.