要解决BeautifulSoup只返回一个结果的问题,可以尝试以下代码示例:
from bs4 import BeautifulSoup
html = '''
BeautifulSoup Example
Heading 1
Paragraph 1
Heading 2
Paragraph 2
'''
soup = BeautifulSoup(html, 'html.parser')
results = soup.find_all('div', class_='container')
for result in results:
print(result.text)
上述代码使用BeautifulSoup解析了一个包含两个 运行上面的代码,输出结果将是: 这样,我们可以获取到所有符合条件的结果,而不仅仅是一个。find_all
方法,我们可以获取所有符合条件的元素。在这个例子中,我们通过指定class_
参数为container
来找到所有class为container
的Heading 1
Paragraph 1
Heading 2
Paragraph 2
相关内容