终端运行Python的.py文件无输出直接退回命令行求助
问题原因
- 核心错误出现在商品容器定位的代码行,你写的class属性值
"item- container"存在多余空格,目标页面对应的商品容器class实际为"item-container",二者无法匹配。 - 定位失败后
page_soup.findAll()会返回空列表,后续for循环遍历空列表时不会执行任何代码,因此既无输出也无报错,程序执行完成后直接退出。
修复方案
将容器定位行的代码修改为以下内容即可:
containers = page_soup.findAll("div",{"class":"item-container"})
通用排查技巧
后续遇到同类无输出无报错的问题时,可以在关键逻辑节点增加打印语句定位问题,例如在容器定位代码后增加print(len(containers)),如果输出结果为0即可直接判定是元素定位失败导致的问题。
内容的提问来源于stack exchange,提问作者LiamMoore93
相关产品推荐
相关产品推荐

