有多个'div', class_='test-results'的标签
时间: 2023-12-23 14:04:32 浏览: 93
如果有多个`<div class="test-results">`标签,可以使用`find_all()`方法来找到所有符合条件的标签,然后依次处理每个标签的内容。下面是一个示例代码:
```python
from bs4 import BeautifulSoup
def extract_test_results(html):
# 解析HTML源代码
soup = BeautifulSoup(html, 'html.parser')
# 找到所有的测试结果元素,并提取其中的文本内容
test_result_elements = soup.find_all('div', class_='test-results')
test_result_dict_list = []
for test_result_element in test_result_elements:
test_result_text = test_result_element.get_text()
# 将测试结果文本转换为字典
test_result_dict = {}
for line in test_result_text.split('\n'):
if line.strip():
key, value = line.strip().split(':')
test_result_dict[key.strip()] = value.strip()
test_result_dict_list.append(test_result_dict)
return test_result_dict_list
```
这个示例代码会返回一个包含多个字典的列表,每个字典对应一个测试结果元素的内容。需要注意的是,如果有多个`<div class="test-results">`标签,它们的内容可能不一样,需要根据实际情况进行处理。
阅读全文