BeautifulSoup找不到行

时间:2019-12-05 20:39:46

标签: python python-3.x beautifulsoup

我正在尝试使用BeautifulSoup来获取YouTube视频的长度,并通过查看网站来找到以下行:<span class="ytp-time-duration">6:14:06</span>,这似乎很适合获得时长,但我不知道怎么做。

我的脚本:

from bs4 import BeautifulSoup
import requests

response = requests.get("https://www.youtube.com/watch?v=_uQrJ0TkZlc")

soup = BeautifulSoup(response.text, "html5lib")
mydivs = soup.findAll("span", {"class": "ytp-time-duration"})

print(mydivs)

问题是输出为[]

1 个答案:

答案 0 :(得分:0)

摘自文档https://www.crummy.com/software/BeautifulSoup/bs4/doc/

soup.findAll('div',attrs = {“ class”:u“ ytp-time-duration”})

但是我想您的语法是一种快捷方式,因此我可能会考虑在加载youtube页面时不存在div.ytp-time-duration。仅在加载后添加。也许这就是为什么汤没有把它捡起来的原因。