BeautifulSoup、属性で検索

メモ。IDやクラス名、タグ名でなく属性で検索したかったので調べてみた。
取得したい属性

<li data-locate="roomAttentionAboutChildPrice">子供料金について<br>小学校高学年は大人料金の70%&nbsp;小学校低学年は大人料金の70%&nbsp;幼児(食事/布団)は大人料金の50%&nbsp;幼児(布団のみ)は2160円&nbsp;幼児(食事・布団不要)は1080円&nbsp;</li>

こうやって取る
text = soup.find(attrs={"data-locate": "roomAttentionAboutChildPrice"}).text

attrsに取りたい属性とその名前を辞書で渡せばいい。

This entry was posted in Python. Bookmark the permalink.

コメントを残す

メールアドレスが公開されることはありません。