python - 如何使用beautifulsoup和python获取span标签中的文本
问题描述
我正在使用带有html5lib的beautifulsoup来尝试获取之后的数字,QTY:
并且我尝试了许多不成功的方法。
这是跨度标记格式:
<span id="ctl00_cph1_grdRfqSearch_ctl45_lblPr">0080970139<br>QTY: 255</span>
这是生成 span 标签的代码:
PreQty = container1.find(id="ctl00_cph1_grdRfqSearch_ctl03_lblPr")
我尝试添加 .text、.get_text() 和其他,但它们不起作用
之后如何获得价值QTY:
?
我只需要下一步将文本从 span 标签中取出
<span id="ctl00_cph1_grdRfqSearch_ctl45_lblPr">0080970139<br>QTY: 255</span>
解决方案
.select()
返回匹配元素的列表。因此,如果您的选择器匹配任何元素,您首先需要从数组中检索元素,然后您可以访问它的.text
属性。
为了演示,您可以执行以下操作:
for element in PreQty:
print(element.text)
推荐阅读
- python - 在 Google Cloud Composer 中浏览 DAG 任务信息时,Airflow 会抛出与时区相关的 TypeError
- google-cloud-build - 带有 make 的官方 Google Cloud Builder docker 镜像?
- wordpress - 带有 Gulp 和浏览器同步的 Wordpress 不再加载索引页面(无法重定向)
- error-handling - 是否有函数或 crate 显示行号和列号、帮助文本和突出显示的错误?
- javascript - 查找包含略有不同对象的 2 个数组的交集
- vue.js - 如何在 Vue 中发送颜色作为道具?
- scala - 如何在 Scala 中正确解压缩 gz 存档
- javascript - 如果我重定向我的域,我可以向我的旧订阅者发送推送吗?
- python - 使用带有循环的漂亮汤在 Python 中进行 Webscrape 交互式图表
- bash - 从 JSON 对象中提取值并在循环中将它们分配给 shell 变量