Python美丽的汤,选择secont值

时间:2017-10-24 14:37:46

标签: python beautifulsoup

我有一个看起来像

的Html代码
 <input type="hidden" value="" id="productBsId" />
.
.
.
.
 <input type="hidden" value="61980" id="productBsId" />

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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