繁体   English   中英

如何在 Python 中搜索 class 元素?

[英]How do I search for class element in Python?

我是 Python 的新手,我在网上看过多个关于 web 抓取的教程视频。

这是来自目标网站的元素:

<span class="status ng-binding"> 14 </span>

这是我的编码:

import requests
import bs4

headers = {"User-Agent": 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36'}

res = requests.get('https://gleam.io/cevFk/castrio-october-streaming-pc-giveaway?gsr=cevFk-SxAtZtT4Ir', headers=headers)
soup = bs4.BeautifulSoup(res.text, 'html.parser')
print(soup.select("#status ng-binding"))

我正在尝试从目标网站中提取/输出数字(即 14)。 难道我做错了什么? 非常感谢任何答案。

soup.find('span',{'class':'classname'},recursive=True).text

可以添加更多属性:{'attr':'value','attr':'value'}

find_all() 在嵌套标签中返回一个列表 recursive 搜索 ewrewr

问题是原始响应中缺少预期的跨度。

您可以按照以下步骤进行验证。

response = requests.get(url, headers)
soup = bs4.BeautifulSoup(response.text, 'html.parser')

#print soup.prettify()
# print(soup.prettify())
print('title',soup.title)
print('fiind all spans', soup.find_all('span'))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM