Python靓汤,精选西康特瓦卢

2024-04-16 21:04:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Html代码看起来像什么

 <input type="hidden" value="" id="productBsId" />
.
.
.
.
 <input type="hidden" value="61980" id="productBsId" />

当我尝试sizefund = soup.find('input', {'id': 'productBsId'}).get('value')

它打印“”而不是“61980”。所以它选择第一个值并打印它。如何选择第二个


Tags: 代码idinputgetvaluehtmltypefind
1条回答
网友
1楼 · 发布于 2024-04-16 21:04:03

非常接近,只需要处理value属性为空的元素

sizefund = soup.find('input', {'id': 'productBsId', 'value': lambda o: o != ''}).get('value')

或者可以使用findAll并获取第二个元素

sizefund = soup.findAll('input', {'id': 'productBsId'})[1].get('value')

相关问题 更多 >