python-3.x - 如何使用 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)
解决方案
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']
深受 这个答案的启发
推荐阅读
- node.js - nodejs express mongoose - 试图将列表的长度作为模型中的虚拟参数作为响应
- python - 如何正确地将每个大块数据保存为熊猫数据框并将它们相互连接
- java - jdbc4.MySQLSyntaxErrorException:您的 SQL 语法错误;检查手册 MySQL 服务器版本以在第 1 行的 ') )' 附近使用正确的语法
- java - 打开窗口时不加载信息,vaadin和java
- java - 如何更新neo4j中的子图
- google-cloud-dataflow - 动态查询使用整个流与谷歌数据流?
- android - 使用 targetCompatibility 1.8 时 gradlew assembleRelease 失败
- r - 子集数据 - 比平常更难
- windows - 从 Windows 批处理文件中查找目录和子目录权限
- c++ - static const VS const 局部变量,哪个性能更好?