首页 > 解决方案 > 如何使用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>

标签: pythonbeautifulsoup

解决方案


.select() 返回匹配元素的列表。因此,如果您的选择器匹配任何元素,您首先需要从数组中检索元素,然后您可以访问它的.text属性。

为了演示,您可以执行以下操作:

for element in PreQty:
    print(element.text)

推荐阅读