![](/img/trans.png)
[英]With BeautifulSoup, how do I search for an element class wtihin a 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.