Beautiful Soup 简明教程

Beautiful Soup - find_next_sibling() Method

Method Description

Beautiful Soup 中的 find_next_sibling() 方法查找与给定条件匹配的,且在文档中之后出现的,在这个 PageElement 中的同级中最接近的同级。此方法类似于 next_sibling 属性。

Syntax

find_fnext_sibling(name, attrs, string, **kwargs)

Parameters

  1. name − 对标记名称的筛选。

  2. attrs − 对属性值进行筛选的字典。

  3. string − 要搜索的字符串(而非标记)。

  4. kwargs − 对属性值进行筛选的字典。

Return Type

find_next_sibling() 方法返回 Tag 对象或 NavigableString 对象。

Example 1

from bs4 import BeautifulSoup

soup = BeautifulSoup("<p><b>Hello</b><i>Python</i></p>", 'html.parser')

tag1 = soup.find('b')
print ("next:",tag1.find_next_sibling())

Output

next: <i>Python</i>

Example 2

如果下一个节点不存在,该方法返回 None。

from bs4 import BeautifulSoup

soup = BeautifulSoup("<p><b>Hello</b><i>Python</i></p>", 'html.parser')

tag1 = soup.find('i')
print ("next:",tag1.find_next_sibling())

Output

next: None