要解决“beautiful find_all 不会随机返回值”的问题,可以使用以下代码示例:
import random
from bs4 import BeautifulSoup
# 创建一个 BeautifulSoup 对象
soup = BeautifulSoup(html, 'html.parser')
# 使用 find_all 方法找到所有符合条件的元素
elements = soup.find_all('div', class_='item')
# 随机选择一个元素
random_element = random.choice(elements)
# 打印选择的元素
print(random_element)
在上面的示例中,我们首先使用 Beautiful Soup 解析 HTML,并使用 find_all
方法找到所有符合条件的元素。然后,我们使用 random.choice
函数从找到的元素列表中随机选择一个元素。最后,我们打印选择的元素。
通过这种方式,我们可以实现从 find_all
方法返回的元素列表中随机选择一个元素的功能。