簡體   English   中英

Beautiful Soup 結果中缺少部分

[英]Missing parts in Beautiful Soup results

我正在嘗試在以下 html 代碼中檢索 ul 標記中的表,該代碼主要如下所示:

 <ul class='list' id='js_list'> <li class="first"> <div class="meta"> <div class="avatar">...</div> <div class="name">黑崎一護</div> <div class="type">...</div> </div> <div class="rates"> <div class="winrate">56.11%</div> <div class="pickrate">7.44%</div> </div> </li> </ul>

但只是有更多的條目。 它來自這個網站。

到目前為止,我有這個(專門用於獲得獲勝率):

 from bs4 import BeautifulSoup import requests r = requests.get("https://moba.163.com/m/wx/ss/") soup = BeautifulSoup(r.content, 'html5lib') win_rates = soup.find_all('div', class_ = "winrate")

但這返回為空,似乎 Beautiful Soup 能夠獲得的最遠的是 ul 標簽,但它下面沒有任何信息。 這是解析問題嗎? 還是我缺少 JavaScript 源代碼?

我認為您的問題是您的格式對於使用屬性拉動 div 是不正確的。 我可以用這個來拉取勝率 div:

soup.find('div',attrs={'class':'winrate'})

暫無
暫無

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

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