要使用CSS选择器找到子标签,需要考虑标记的层次结构和CSS选择器的使用技巧。下面是一个示例代码,它演示了如何使用CSS选择器找到特定标签的子标记:
from bs4 import BeautifulSoup
html = """
标题
这是一个段落。
- 列表项1
- 列表项2
"""
soup = BeautifulSoup(html, 'html.parser')
# 找到 div 标记的 class 是 container 的元素
container = soup.find('div', {'class': 'container'})
# 找到 ul 标记的所有子元素
lis = container.select('ul > li')
# 输出列表项的文本
for li in lis:
print(li.text)
在上述代码中,我们首先找到 class 是 container 的 div 标记元素。然后,我们使用 CSS 选择器 "ul > li" 找到这个元素中的所有 li 元素。最后,我们遍历这些 li 元素,并输出它们的文本。