我試圖瀏覽一個包含 100 個項目的列表,并且只從每個列表項目中的類中獲取第一個強標簽(有些有 1 個,有些有超過 1 個)。在我試過的代碼中,它獲取所有帶有強標簽的項目,而不是總共 100 個項目,它獲得 128 個項目。這是我的代碼:for i in range(100):
artist = soup.find_all("strong" , {"class" : "chartItem-artist-artistName"})[i].getText()
print(artist)這是被網絡抓取的 HTML 代碼: HTML 代碼的屏幕截圖我定位的課程以紅色突出顯示 (chartItem-artist-artistInfo)我試圖拉取的項目以藍色突出顯示(只有第一個強標簽)我只想獲得“DaBaby”而不是“&”或“Stunna 4 Vegas”
2 回答

慕少森
TA貢獻2019條經驗 獲得超9個贊
嘗試替換:
for i in range(100):
artist = soup.find_all("strong" , {"class" : "chartItem-artist-artistName"})[i].getText()
print(artist)
和:
artists = soup.select('div.chartItem-artist-info strong:nth-child(1)')
for artist in artists:
print(artist.get_text())

慕慕森
TA貢獻1856條經驗 獲得超17個贊
<strong>
這將從下面的第一個元素獲取文本class="chartItem-artist-info"
:
for t in soup.select('.chartItem-artist-info'): artist = t.strong.get_text() print(artist)
添加回答
舉報
0/150
提交
取消