Traceback (most recent call last): File "C:\Users\test\Desktop\DIDI测试.py", line 59, in <module> extract_html_info(file_path, csv_writer) File "C:\Users\test\Desktop\DIDI测试.py", line 33, in extract_html_info send_number = p_tag.find('span', {'class': 'hint-success'}).text ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'text'
时间: 2023-08-04 15:08:50 浏览: 83
linux 下 pip3 报错“ File “/usr/bin/pip3”, line 9, in from pip import mainImportError: canno”处理
5星 · 资源好评率100%
这个错误是由于在 `p_tag` 中找不到具有 `class` 为 `'hint-success'` 的 `span` 标签导致的。这可能是因为在某些情况下,不存在匹配的元素。
为了解决这个问题,你可以在使用 `find()` 方法之前,先进行判断是否存在匹配的元素。如果找到了匹配的元素,再使用 `.text` 属性获取文本内容。修改代码如下:
```python
# 提取发送号码
send_number_tag = p_tag.find('span', {'class': 'hint-success'})
send_number = send_number_tag.text if send_number_tag else ""
# 提取接收号码
receive_number_tags = p_tag.find_all('span', {'class': 'hint-success'})
receive_number = receive_number_tags[1].text if len(receive_number_tags) >= 2 else ""
```
在这个修改后的代码中,我使用了一个条件表达式来判断是否找到了匹配的元素。如果找到了,就使用 `.text` 属性获取文本内容;如果没有找到,则将对应的变量赋值为空字符串。
希望这次能够顺利执行!如果你还有其他问题,请随时提问。
阅读全文