你的for td in tr.find_all('td'):代码报错:'NoneType' object has no attribute 'find_all'
时间: 2023-07-29 19:14:41 浏览: 91
AttributeError: ‘NoneType’ object has no attribute ‘children’ 错误
5星 · 资源好评率100%
这个错误是因为 `tr` 变量为 `None`,也就是说在执行 `tr.find_all('td')` 的时候找不到 `td` 标签。
你可以在代码中加入判断条件,确保 `tr` 不为 `None`,例如:
```
if tr is not None:
for td in tr.find_all('td'):
# your code here
```
或者你可以直接使用一个 `try-except` 语句来处理这个错误,例如:
```
try:
for td in tr.find_all('td'):
# your code here
except AttributeError:
# handle the 'NoneType' object has no attribute 'find_all' error
```
这样,如果 `tr` 为 `None`,就会进入 `except` 分支,你可以在这个分支中处理这个错误。
阅读全文