'NoneType' object has no attribute 'text'
时间: 2023-06-22 13:27:33 浏览: 39
这个错误通常出现在 BeautifulSoup 查找元素时未找到对应的元素导致的。具体来说,在这段代码中,当 `soup.find()` 没有找到对应的元素时,它会返回一个 `None` 对象,而在后面使用 `text` 属性时,由于 `None` 对象没有 `text` 属性,就会报错。
为了避免这个错误,我们可以先检查 `soup.find()` 的返回值是否为 `None`,如果是 `None`,就说明我们没有找到对应的元素,需要进行错误处理。以下是修改后的代码:
```python
import requests
from bs4 import BeautifulSoup
# 发送 GET 请求获取网页内容
url = 'https://buff.163.com/market/goods?goods_id=35864&from=market#tab=selling'
res = requests.get(url)
# 使用 BeautifulSoup 解析 HTML
soup = BeautifulSoup(res.text, 'html.parser')
# 查找手套武器箱价格并打印
price = soup.find('span', {'class': 'price'})
if price is not None:
print('手套武器箱价格为:' + price.text)
else:
print('没有找到价格信息')
```
请注意,由于 BUFF 网站的 HTML 结构可能会发生变化,因此代码在某些情况下仍可能无法正常工作。如果您在使用时遇到了问题,请及时调试。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)