Исключение не генерируется find_elements
, которое возвращает пустой список, если элемент не найден, оно генерируется WebDriverWait
, которое выдает TimeoutException
, если элемент не был найден.
Вы можете либо поместить его в блок try except
, либо использовать implicitly_wait
вместо WebDriverWait
driver.implicitly_wait(5)
projects = self.driver.find_elements_by_css_selector(self.e_css_project_search)
pro_flag = False
print(projects)
driver.implicitly_wait(0)
При этом в DOM будет отображаться хотя бы один элемент в течение 5 секунд.
* Важно установить implicitly_wait
обратно на 0, смешивание его с WebDriverWait
может привести к неожиданному поведению.