BeautifulSoup
HTMLで設定された属性の値を取得するために使用しています。
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>
期間の値を取得することを知っている場合(1つしかない場合)、次を使用できます:
period = soup.find(name="input", attrs={'name': 'period'})['value']
ただし、複数あり、指定されperiod
た値を持つものにのみ関心があるためchecked
、これを試しました:
period = soup.find(name="input", attrs={'checked':'', 'name': 'period'})['value']
しかし、その値はchecked=''
デフォルトで最初period
に出くわすだけです。
どうすればこれを修正できますか
もし私が持っていて、期間の値を取得したいのであれば、もう1つ質問がありますが、チェックされたパラメーターが指定されているフィールドに対してのみですが、チェックされた=""として(私はそれが理由だと思います)attrsに設定すると機能しませんアドバイス?