我有一个看起来像
的Html代码 <input type="hidden" value="" id="productBsId" />
.
.
.
.
<input type="hidden" value="61980" id="productBsId" />
当我尝试sizefund = soup.find('input', {'id': 'productBsId'}).get('value')
打印“”而不是“61980”。所以它选择第一个值并打印出来。如何选择第二个?
答案 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')