1

BeautifulSoupHTMLで設定された属性の値を取得するために使用しています。

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に設定すると機能しませんアドバイス?

4

1 に答える 1