问题描述:使用BeautifulSoup的findAll方法在网页上没有返回值。
解决方法:
from bs4 import BeautifulSoup
import requests
url = "https://example.com" # 替换为你要爬取的网页URL
response = requests.get(url)
html_content = response.text
soup = BeautifulSoup(html_content, 'html.parser')
# 通过标签查找
tags = soup.findAll('a')
# 通过类名查找
classes = soup.findAll(class_='example-class')
# 通过属性查找
attributes = soup.findAll(attrs={'data-example': 'value'})
# 通过CSS选择器查找
selectors = soup.select('div.example-selector')
for tag in tags:
print(tag.text)
# 或者使用列表推导式获取文本内容
texts = [tag.text for tag in tags]
如果以上步骤都正确无误,但仍然没有返回值,可能是因为网页上没有符合条件的元素。可以尝试使用浏览器开发者工具检查网页结构,确认要查找的元素是否存在。