python - 使用 Beautiful Soup Python 获取没有属性的 span 文本
问题描述
我正在报废一个网站,但在获取文本时遇到了麻烦。我已经看到您可以使用以下内容来获取文本:
<span title="9 gold badges"><span class="badge1"></span><span class="badgecount">9</span></span>
badges = soup.body.find('div', attrs={'class': 'badges'})
for span in badges.span.find_all('span', recursive=False):
print span.attrs['title']
但是,我对获取文本感兴趣的跨度没有属性。我怎样才能得到文本?
<span>Geolocation: 35.1391, -90.0536</span>
解决方案
tag.text 或 tag.get_text()
for span in badges.span.find_all('span', recursive=False):
print span.text
示例输出:
>>> span = soup.find('span')
>>> span
<span>Geolocation: 35.1391, -90.0536</span>
>>> span.text
'Geolocation: 35.1391, -90.0536'
>>> span.get_text()
'Geolocation: 35.1391, -90.0536'
推荐阅读
- python - 找不到我得到的 AttributeError 的来源
- angular - 在 Angular 单元测试中访问元素的内联样式
- vba - VBA - 仅在使用自定义对象的属性时出现溢出错误
- amazon-web-services - 不同 EC2 实例之间的入口和出口规则的使用
- soap - 如何将类型添加到 Apex 中的密码文本到 SOQL 网络服务调用?
- c++ - 类模板参数推导失败导致替换失败
- python - 使用 ManyToManyField 的序列化模型缺少数据
- jquery - 如何重新加载侧边栏中显示的 PartialView?
- winapi - Windows API 的完整在线文档在哪里?
- cocos2d-x - 空的 cocos2D-x 项目太大