将 ``target`` 转换为 web 元素, 并模拟点击
        ele_num 为指定点击哪个元素, 如果为 any, 则触发任意一个

        :param ele_num:
        :param target:
        :return:

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