首页 > 解决方案 > 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)

当我没有得到任何价值时,它会出现异常。

标签: pythonpython-3.xseleniumselenium-webdriver

解决方案


检查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

推荐阅读