soup = BeautifulSoup(response.text, 'lxml') content = soup.find('div', class_='content') print(content.text) Traceback (most recent call last): Input In [31] in <cell line: 1> print(content.text) AttributeError: 'NoneType' object has no attribute 'text'
时间: 2024-01-01 11:04:24 浏览: 179
html_convert.zip_html conve_python 网页_python 网页_read text pytho
这个错误通常是因为在使用`find`方法时,没有找到符合条件的元素。导致返回的结果是`None`,而`None`对象没有`text`属性。
你可以在使用`find`方法之前先判断一下是否成功找到了元素,避免出现这个错误。例如:
```python
import requests
from bs4 import BeautifulSoup
# 股吧URL
url = 'http://guba.eastmoney.com/'
# 发起请求
response = requests.get(url)
# 解析HTML内容
soup = BeautifulSoup(response.text, 'lxml')
# 获取股吧内容
content = soup.find('div', class_='content')
# 判断是否找到了元素
if content is not None:
# 输出结果
print(content.text)
else:
print("未找到股吧内容")
```
这样,如果没有找到符合条件的元素,就会输出"未找到股吧内容",而不会出现`AttributeError`错误。你可以根据实际情况进行适当的处理。
阅读全文