tag实例获取子tag
时间: 2023-07-05 15:27:31 浏览: 47
要获取一个 tag 下的子 tag,可以使用 BeautifulSoup 库中的 `find_all()` 方法。例如,假设我们有一个 HTML 页面如下:
```html
<html>
<body>
<div id="container">
<h1>My Title</h1>
<p>This is a paragraph.</p>
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
</div>
</body>
</html>
```
我们可以使用以下 Python 代码来获取 `ul` 标签下的所有 `li` 标签:
```python
from bs4 import BeautifulSoup
# 解析 HTML 页面
html = '''
<html>
<body>
<div id="container">
<h1>My Title</h1>
<p>This is a paragraph.</p>
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
</div>
</body>
</html>
'''
soup = BeautifulSoup(html, 'html.parser')
# 获取 ul 标签下的所有 li 标签
ul_tag = soup.find('ul')
li_tags = ul_tag.find_all('li')
# 打印结果
for li_tag in li_tags:
print(li_tag.text)
```
输出结果为:
```
Item 1
Item 2
Item 3
```