如何使用BeautifulSoup查找节点的子节点

发布于 2021-01-29 19:35:15

我想获取所有<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>
关注者
0
被浏览
89
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    尝试这个

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


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看