這是我目前的代碼。我不確定我做錯了什麼。也許我沒有深入挖掘HTML,並給Beautifulsoup正確的標籤?目前,我的代碼正在返回空白。如何使用Beautifulsoup4和Python 3在網頁上截留YouTube成績單
from bs4 import BeautifulSoup
from urllib.request import urlopen
html = urlopen("https://www.youtube.com/watch?v=5_zrHZdhaBU")
soup = BeautifulSoup(html,'html.parser')
nameList = soup.findAll("div", {"id": "cp-2"})
for name in nameList:
print(name.get_text())
這是我檢查的代碼。我試圖讓Python回來還給我「但它是本來沒皺」
<div id="cp-2" class="caption-line" data-time="7.54"><div class="caption-line-time">0:07</div><div class="caption-line-text">but it was untucked.</div></div>
***編輯
的代碼可以通過點擊「更多」旁邊的分享按鈕中找到。然後你點擊成績單,你會看到所有的文字。
我無法找到該網頁上,並在html這一行。這條線是什麼? –
你確定這沒有通過ajax動態加載?打開頁面源,靜態源中可能沒有這樣的元素。 –
@Yevhen Kuzmovych 如果您轉到YouTube頁面,共享旁邊會出現一個「更多」按鈕。點擊它,然後點擊成績單。它是行0:07。 –