当前位置: 首页 > 面试题库 >

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

寿子默
2023-03-14
问题内容

我想获取所有<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)


 类似资料:
  • 10.4. 查找节点的直接子节点 解析 XML 文档时,另一个有用的己技巧是查找某个特定元素的所有直接子元素。例如,在语法文件中,一个 ref 元素可以有数个 p 元素,其中每一个都可以包含很多东西,包括其他的 p 元素。你只要查找作为 ref 孩子的 p 元素,不用查找其他 p 元素的孩子 p 元素。 你可能认为你只要简单的使用 getElementsByTagName 来实现这点就可以了,但是

  • 问题内容: 我正在使用Selenium来测试我的Web应用程序,并且可以使用成功找到标签。但是,我时不时需要在该节点内找到子节点。 例: 我可以: 但是现在我需要找到输入,所以我可以这样做: 但是,到那时,我只拥有了代码,不再具有xpath了……我想做这样的事情: 但是这种功能不存在。我可以这样做吗? 顺便说一句:有时我需要找到一个具有一定下降节点的。如何在xpath中询问“ 包含带有文本的”?

  • 问题内容: 我知道这类问题已经在这里多次发布,例如:Java方式 我在标准树模式的数据量庞大(150K +)( , ,) 问题: 如何获取给定node_id的叶子? 表结构: 数据库: 问题答案: 无法在单个查询中执行此操作。即使有,它也可能效率很低。 我们可以通过存储过程和循环来实现。使用添加的索引,它也应该很快。这使用两个表从输入表(A)中选择节点,并将该节点及其子级插入(B)。然后,它将B交

  • 我有一个这样的结构` ...等等,在

  • 本文向大家介绍SQL 双亲节点查找所有子节点的实现方法,包括了SQL 双亲节点查找所有子节点的实现方法的使用技巧和注意事项,需要的朋友参考一下 怎么保存树状结构的数据呢?在 SQL 中常用的是双亲节点法。创建表如下 其中,parent id 表示父节点, name 是节点名称。 假设当前欲获取某一节点下所有子节点(获取后代 Descendants),该怎么做呢?如果使用程序(Java/PHP)递归

  • 本文向大家介绍mysql 递归查找菜单节点的所有子节点的方法,包括了mysql 递归查找菜单节点的所有子节点的方法的使用技巧和注意事项,需要的朋友参考一下 背景 项目中遇到一个需求,要求查处菜单节点的所有节点,在网上查了一下,大多数的方法用到了存储过程,由于线上环境不能随便添加存储过程, 因此在这里采用类似递归的方法对菜单的所有子节点进行查询。 准备 创建menu表: 插入数据: 得到的目录结构如