2013-10-19 30 views
1

访问使用美丽汤的属性参数我正在使用BeautifulSoup来获取在html中设置的属性的值。当param =''

下面是HTML:

<td align="center" bgcolor="white"><input name="period" type="radio" value="3"/></td> 
<td align="center" bgcolor="white"><input checked="" name="period" type="radio" value="1"/></td> 
<td align="center" bgcolor="white"><input name="period" type="radio" value="2"/></td> 
<td align="center" bgcolor="white"><input name="period" type="radio" value="4"/></td> 
<td align="center" bgcolor="white"><input name="period" type="radio" value="5"/></td> 

我知道以获取周期值(如果有一只),那么我可以使用以下:

period = soup.find(name="input", attrs={'name': 'period'})['value'] 

但是由于有更多的一个period,我只对checked指定的值感兴趣,我试过这个:

period = soup.find(name="input", attrs={'checked':'', 'name': 'period'})['value'] 

但是,作为checked=''的值,它只是默认为它遇到的第一个period

我怎样才能解决这个

有一个问题,如果我有,我想为周期的价值,但只为指定检查参数的领域,但作为托运=“”(我认为这就是为什么)它不起作用,当我在attrs任何建议设置它?

回答

2

我遇到了类似的问题就来了:

您需要更改'checked':'''checked':True

所以它应该是:

period = soup.find(name="input", attrs={'checked':True, 'name': 'period'})['value']