1.直接调用节点的名称即可选择节点
方法为:soup.节点名称
2.获取节点的名称
方法为:soup.节点名称.name
3.获取节点的本文内容
方法为:soup.节点名称.string
4.根据attrs获取其所有属性,返回字典形式
方法为:soup.节点名称.attrs
5.根据attrs获取某个属性的值
方法为:soup.节点名称.attrs"key"
6.嵌套选择
方法为:soup.父节点名称.子节点名称
7.选择指定节点的直接子节点,并返回由直接子节点组成的一个列表
方法为:soup.指定点名称.contents
8.选择指定节点的直接子节点,返回结果是一个生成器
方法为:soup.指定点名称.children
需要配合for循环来输出响应内容:for i,child in enumerate(soup.p.children): print(i,child)
8.选择指定节点的所有子孙节点,返回结果是一个生成器
方法为:soup.指定点名称.descendants
需要配合for循环来输出响应内容:for i,child in enumerate(soup.p.descendants): print(i,child)
9.选择指定节点的父节点,返回结果是节点元素
方法为:soup.指定点名称.parent
10.选择指定节点的父节点及父节点的祖先节点,返回结果是一个生成器
方法为:soup.指定点名称.parents
11.选择指定节点的下一个节点
方法为:soup.指定点名称.next_sibling
12.选择指定节点的上一个节点
方法为:soup.指定点名称.previous_sibling