可以使用BeautifulSoup4的find_all()方法来查找和列出子元素。其语法如下:
find_all(name, attrs, recursive, string, limit, **kwargs)
其中name参数可以传入一个字符串或正则表达式,用于指定子元素的标签名称;attrs参数可以传入一个字典,用于指定子元素的属性名和属性值;recursive参数是一个布尔值,用于指定是否递归查找子元素,默认为True;string参数可以传入一个字符串或正则表达式,用于指定子元素的文本内容;limit参数用于指定最多返回多少个匹配的子元素。
下面是一个示例代码,演示如何按名称查找和列出子元素:
from bs4 import BeautifulSoup
html = '''
Some text here...
soup = BeautifulSoup(html, 'html.parser')
ul_list = soup.find_all('ul') for ul in ul_list: print(ul)
container = soup.find('div', {'class': 'container'}) ul_list = container.find_all('ul') for ul in ul_list: print(ul)
item_list = soup.find_all(text='Item 3') for item in item_list: print(item)