2013-10-19 25 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']