code: def _find_form(self, conf):
          
          form = conf.get('form', [])
          fields = []
          creds = settings().creds
          first_field = True
          for field in form:
              click = field.get('click')
              text = self._parse_field_text(field, conf, creds)
              selector_type, selector = self._parse_field_selector(field)
              if selector:
                  element = self._find_element(
                      selector,
                      selector_type,
                      check_displayed=first_field,
                  )
                  if element:
                      fields.append({
                          'element': element,
                          'text': text,
                          'click': click,
                      })
                  else:
                      logging.warning("Element {%s: %s} not found",
                                      selector_type, selector)
              else:
                  logging.warning("Failed to parse selector %r", field)
              first_field = False
          if len(fields) == len(form):
              return fields
          logging.info(
              "Skipped form filling because not all fields were found"
          )
          return []
docs: Find elements defined in conf['form'].
          Render all Jinja2 templates from field['value'].
          Save all field['click'] triggers.
          If all found, return them as a list of dictionaries.
          If at least one was not found, return empty list.