docs: def mock_click(self, target, ele_num=None):
          """
          将 ``target`` 转换为 web 元素, 并模拟点击
          ele_num 为指定点击哪个元素, 如果为 any, 则触发任意一个
  
          :param ele_num:
          :param target:
          :return:
          """
          # 如果是 multiple 将首先获取满足条件的所有元素, 并倒序获取最后一个元素.
          if ele_num:
              # 获取所有元素
              elements = self.get_elements(target, multiple=True)
              # ele_num == any , 则任意满足条件点击即可
              if ele_num == 'any':
                  # 遍历, 直到任意一个元素点击成功
                  for _ in reversed(elements):
                      if self.mock_click(_):
                          return True
                  return False
  
              if isinstance(ele_num, int):
                  # 如果指定 num, 则取 min(ele_num, len)
                  try:
                      ele_num = min(ele_num, len(elements) - 1)
                      element = elements[ele_num]
                      element.click()
                      return True
                  except WebDriverException as _:
                      log.error('({}){}'.format(target, _))
                      return False
              else:
                  # 如果不是 ``any`` , 且不是 int 则为非法ele_num
                  return False
          else:
              try:
                  element = self.get_elements(target)
                  element.click()
                  return True
              except WebDriverException as _:
                  if self.log_who['click']:
                      log.error('({}){}'.format(target, _))
                  return False