python - find_elements_by_css_selector 没有给我任何输出,如何处理?
问题描述
我正在尝试获取列表的值。我有可能没有得到任何价值,但想继续使用其余代码,但它失败了。如何处理当前列表中没有值的情况。
WebDriverWait(self.driver, 10, 0.1).until(
EC.presence_of_element_located((By.CSS_SELECTOR, self.e_css_project_search)))
projects = self.driver.find_elements_by_css_selector(self.e_css_project_search)
pro_flag = False
print(projects)
当我没有得到任何价值时,它会出现异常。
解决方案
检查length
列表的计数。如果长度> 0,它将打印列表。否则继续。
while(True):
projects=WebDriverWait(self.driver, 10, 0.1).until(EC.presence_of_all_elements_located((By.CSS_SELECTOR, self.e_css_project_search)))
if(len(projects)>0):
print(projects)
break
else:
continue
推荐阅读
- javascript - 如何在 JavaScript 中调整视口大小时使填充逐渐减小?
- sql - Sequelize Postgres - 如何使用 ON CONFLICT 来实现独特的?
- php - 如何使用 laravel 5.8 创建多条路线
- python - 在循环中生成的 Bokeh 中的链接图(框选择、套索等)
- android - 更改实时数据库的两个表时如何修复重新启动当前活动
- kubernetes - 具有多个 securityPolicys 的 BackendConfig 不起作用
- reactjs - CORS 策略已阻止从源“localhost:3000”访问“...”处的 XMLHttpRequest
- reactjs - React 应用部署后显示空白页面
- javascript - 检查 nodejs 或 javascript 中的管理员或非管理员用户
- delphi - 查询 IConnectionPointContainer 会导致崩溃