这是我目前的代码。我不确定我做错了什么。也许我没有深入挖掘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。 –