[英]Python Beautiful soup, select secont value
我有一个HTML代码,看起来像什么
<input type="hidden" value="" id="productBsId" />
.
.
.
.
<input type="hidden" value="61980" id="productBsId" />
当我尝试sizefund = soup.find('input', {'id': 'productBsId'}).get('value')
它打印“”而不是“ 61980”。 因此,它将选择第一个值并进行打印。 如何选择第二个?
您非常接近,您只需要处理value
属性为空的元素
sizefund = soup.find('input', {'id': 'productBsId', 'value': lambda o: o != ''}).get('value')
或者您可以使用findAll
并接受第二个元素
sizefund = soup.findAll('input', {'id': 'productBsId'})[1].get('value')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.