1. ホーム
  2. python

[解決済み] BeautifulSoupを使ったノードの子の探し方

2022-04-28 21:29:13

質問

をすべて取得したい。 <a> タグの子である <li> :

<div>
<li class="test">
    <a>link1</a>
    <ul> 
       <li>  
          <a>link2</a> 
       </li>
    </ul>
</li>
</div>

私は、このように特定のクラスを持つ要素を見つける方法を知っています。

soup.find("li", { "class" : "test" }) 

しかし、すべての <a> の子である <li class=test> であり、それ以外ではありません。

選択したいような。

<a>link1</a>

解決方法は?

これを試してみてください

li = soup.find('li', {'class': 'text'})
children = li.findChildren("a" , recursive=False)
for child in children:
    print(child)