要解决BeautifulSoup中元素只显示第一个结果多次的问题,可以使用以下方法:
from bs4 import BeautifulSoup
html = """
First paragraph
Second paragraph
Third paragraph
"""
soup = BeautifulSoup(html, 'html.parser')
first_paragraph = soup.find('p')
print(first_paragraph.text)
输出结果:
First paragraph
from bs4 import BeautifulSoup
html = """
First paragraph
Second paragraph
Third paragraph
"""
soup = BeautifulSoup(html, 'html.parser')
paragraphs = soup.find_all('p')
second_paragraph = paragraphs[1]
print(second_paragraph.text)
输出结果:
Second paragraph
注意:如果使用索引获取元素,请确保索引值在列表范围内,以避免索引错误。