首页 > 解决方案 > 如何使用 Beautiful Soup 获取锚标签的 href?

问题描述

我正在尝试使用 Beautiful Soup 在 YouTube 上获取第一个视频搜索的锚标签的 href。我正在使用“a”和 class_="yt-simple-endpoint style-scope ytd-video-renderer" 来搜索它。但我得到无输出:

from bs4 import BeautifulSoup
import requests    

source = requests.get("https://www.youtube.com/results?search_query=MP+election+results+2018%3A+BJP+minister+blames+conspiracy+as+reason+while+losing").text

soup = BeautifulSoup(source,'lxml')

# print(soup2.prettify())


a =soup.findAll("a", class_="yt-simple-endpoint style-scope ytd-video-renderer")

a_fin = soup.find("a", class_="compact-media-item-image")

#
print(a)

标签: python-3.xpython-2.7beautifulsoup

解决方案


from bs4 import BeautifulSoup
import requests    

source = requests.get("https://www.youtube.com/results?search_query=MP+election+results+2018%3A+BJP+minister+blames+conspiracy+as+reason+while+losing").text

soup = BeautifulSoup(source,'lxml')
first_serach_result_link = soup.findAll('a',attrs={'class':'yt-uix-tile-link'})[0]['href']

深受 这个答案的启发


推荐阅读