Traceback (most recent call last): File "C:\Users\huhanyu\PycharmProjects\pythonProject\text.py", line 12, in <module> data = soup.find('div', {'class': 'floatvalue'}).text ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'text'
时间: 2023-08-03 19:05:28 浏览: 126
浅谈Python traceback的优雅处理
这个错误通常是因为 BeautifulSoup 没有找到指定的标签或 CSS 选择器,返回了 `NoneType` 对象,而 `NoneType` 对象没有 `text` 属性。因此,建议在使用 `find` 或 `find_all` 方法之前,先检查一下返回值是否为 `None`,以避免出现这个错误。
你可以尝试添加一个检查语句,判断是否成功找到了 `floatvalue` 标签,例如:
```
floatvalue_tag = soup.find('div', {'class': 'floatvalue'})
if floatvalue_tag:
data = floatvalue_tag.text
print(data)
else:
print('未找到 floatvalue 标签')
```
这样,如果没有找到 `floatvalue` 标签,就会输出提示信息,而不会引发错误。
阅读全文