python - find_elements_by_css_selector 没有给我任何输出,如何处理?

标签 python python-3.x selenium selenium-webdriver

我正在尝试获取列表的值。我有可能得不到任何值(value),但想继续其余的代码,但它失败了。如何处理列表中没有值的情况。

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)

当我没有得到任何值时,它会发生异常。

最佳答案

检查列表的长度计数。如果长度>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

关于python - find_elements_by_css_selector 没有给我任何输出,如何处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56023341/

相关文章:

python - 为人类可读性保存 Pandas 描述

python - 使用 Outlook.OpenSharedItem 打开带有空格的文件会出现错误

java - "Element not found in the cache - perhaps the page has changed since it was looked up"显示

java - 当元素应该对 webdriver 可见时收到 ElementNotVisibleException

python - 如何让 django celery 写入测试数据库以进行功能测试?

python - 计算 Tornado 中每秒的请求数

python - 将日期从 xlsb 文件格式化为 MM/DD/YYYY

java - 将 python 字典转换为 Java hashmap,其中值类型是数据结构和 lambda 函数的混合

python - Python 中的排名是什么?

python - 我应该如何在 __init__ 中定义一个依赖协程的变量?