def right_window(self): """ 定位右侧视图窗口,窗口包含:图谱测试量、测量比对、3D展示、操作日志、偏差分析、声纹比对、偏差分析结果 :return: 右侧视图窗口元素对象 """ value = "//div[@class='right-wrap']" element = api.find_element(self.browser, 'xpath', value) return element
def add_window_button(self): """ 语谱图中的【新增窗口】按钮 :return: 【新增窗口】按钮元素对象 """ value = "//div[@class='add-spectrum']" element = api.find_element(self.browser, 'xpath', value) return element
def unfold_and_hide_case_button(self): """ 案件【展开】【隐藏】按钮 :return: """ value = "//div[@class='menu_wrap']//span[@class='caret-right']" element = api.find_element(self.browser, 'xpath', value) return element
def insert_picture_window(self): """ 定位插入图片窗口 :return: 插入图片窗口对象 """ value = f"//label[text()='插入图片']/ancestor::div/ancestor::div[@class='md-content com-dia']" element = api.find_element(self.browser, 'xpath', value) return element
def case_name_input_box(parent): """ 案件窗口:“案件名称”输入框 :param parent: 案件窗口 :return: “案件名称”输入框 """ element = api.find_element(parent, 'xpath', ".//input[@type='text']") return element
def prompt_window(self): """ 定位提示窗口 :return: 提示窗口元素对象 """ value = "//label[text()='提示']/parent::div/parent::div[@class='com-dia']" element = api.find_element(self.browser, 'xpath', value) return element
def search_input(self): """ 定位案件搜索输入框 :return: None """ value = "//div[@class='input-box']/input[@type='text']" element = api.find_element(self.browser, 'xpath', value) return element
def mode_drop_down_box(self): """ 模式选择下拉框按钮 :return: 模式选择下拉框按钮 """ value = "//div[@class='menu-wrap']/div[@class='menu-ope']/div[contains(@class, 'ant-select')]" element = api.find_element(self.browser, 'xpath', value) return element
def prompt_message(self): """ 定位检验记录操作弹出框提示信息 :return: 弹出提示框的提示信息文本 """ value = "//div[@class='md-content com-dia']//p[@class='dialog-text-wrap']/span" element = api.find_element(self.browser, 'xpath', value) return element
def import_picture_button(parent): """ 定位插入图片窗口的【确定导入】按钮 :param parent: 插入图片窗口 :return:【确定导入】按钮元素对象 """ value = ".//div[@class='import_btn']/span[text()='确定导入']" element = api.find_element(parent, 'xpath', value) return element
def find_case_in_recycle(self, case_name): """ 在案件回收站中查找指定案件 :param case_name: :return: """ value = f"//div[@class='case_list']//span[text()='{case_name}']" element = api.find_element(self.browser, value=value) return element
def case_classify_drop_down_box(parent): """ 案件分类下拉按钮 :param parent: :return: """ value = f".//label[text()='案件分类']/following-sibling::span/i" element = api.find_element(parent, value=value) return element
def close_button(parent): """ 窗口右上角【X】关闭按钮 :param parent: 窗口对象 :return: 关闭按钮元素对象 """ value = ".//i[@class='close-dia']" element = api.find_element(parent, 'xpath', value) return element
def identify_opinion_textarea(parent): """ 定位鉴定意见窗口中的文本域 :param parent: 鉴定意见窗口 :return: 文本域元素对象 """ value = f".//div[@class='rsc-bot']/textarea" element = api.find_element(parent, 'xpath', value) return element
def tool_button2(self, button_name): """ 工具栏按钮:【报告】 :param button_name: 按钮名称 :return: 工具栏按钮元素对象 """ value = f"//span[text()='{button_name}']/ancestor::p/preceding-sibling::div" element = api.find_element(self.browser, 'xpath', value) return element
def prompt_message_button(self, button_name): """ 定位弹出提示框上的按钮 :param button_name: 按钮名称 :return: 按钮元素对象 """ value = f"//div[@class='md-content com-dia']//div[@class='dialog-btn-wrap']/span[text()='{button_name}']" element = api.find_element(self.browser, 'xpath', value) return element
def file_context_menu(self, menu_name): """ 案件文件列表右键菜单(音频右键菜单、图片右键菜单) :param menu_name: 菜单名 :return: 菜单元素 """ value = f"//div[@class='menu-item']/span[text()='{menu_name}']" element = api.find_element(self.browser, 'xpath', value) return element
def inspection_record_title_input(parent): """ 定位检验记录第2~7标签页中的标题输入框 :param parent: “检验记录”窗口元素对象 :return: 标题输入框元素对象 """ value = ".//div[@class='identify_report']//input" element = api.find_element(parent, 'xpath', value) return element
def sample_drop_down_box(parent): """ 导出案件受理记录窗口,样本音频下拉框按钮 :param parent: :return: """ value = ".//label[text()='样本音频:']/following-sibling::span/i" element = api.find_element(parent, value=value) return element
def cancel_filter_button(parent): """ 定位【取消过滤】按钮 :param parent: 视图操作窗口 :return: 【取消过滤】按钮元素对象 """ value = ".//i[@class='spk-pc icon-icon_backout_normal-']" element = api.find_element(parent, 'xpath', value) return element
def case_classify(self, classify_name: str = '无分类'): """ 案件分类选项 :param classify_name: :return: """ value = f"//ul[@class='ant-cascader-menu']/li[text()='{classify_name}']" element = api.find_element(self.browser, value=value) return element
def audio_name(parent): """ 获得视图窗口打开的音频文件名称 :param parent: 视图窗口 :return: 音频文件名称元素对象 """ value = ".//span[contains(text(), '文件')]/following-sibling::span[@title]" element = api.find_element(parent, 'xpath', value) return element
def case_context_menu(self, button_name): """ (案件、文件夹、文件)右键菜单按钮 :param button_name: 右键菜单按钮名称 :return: 右键菜单按钮元素对象 """ value = f"//div[@class='contextmenu']/div/span[text()='{button_name}']" element = api.find_element(self.browser, 'xpath', value) return element
def upload_picture_button(parent): """ 插入图片窗口的【上传图片】按钮 :param parent: 插入图片窗口 :return: 【上传图片】按钮元素对象 """ value = ".//div[@class='upload_btn']" element = api.find_element(parent, 'xpath', value) return element
def case_tab(self, tab_name): """ 通过名称定位案件tab标签页:案件列表、处理中案件、回收站 :param tab_name: 标签页名称 :return: 标签页元素对象 """ value = f"//div[@class='case_tab']//span[text()='{tab_name}']" element = api.find_element(self.browser, 'xpath', value) return element
def sampling_message(self, sampling): """ 定位提示窗口的采样率信息 8K 16K 32K :param sampling: 采样率 :return: 采样率单选按钮 """ value = f"//div[@class='ant-radio-group']//span[text()='{sampling}']" element = api.find_element(self.browser, 'xpath', value) return element
def prompt_message(parent): """ 获取三级弹出框中的提示信息 :param parent: 三级弹出框 :return: 弹出框上的提示信息 """ value = ".//p[@class='dialog-text-wrap']/span" element = api.find_element(parent, 'xpath', value) return element
def close_window_button(parent): """ 用户管理窗口上的【X】关闭按钮 :param parent: :return: """ value = ".//i[@class='close-dia']" element = api.find_element(parent, 'xpath', value) return element
def inspection_record_textarea(parent): """ 定位检验记录第2~7标签页中的文本域 :param parent: “检验记录”窗口元素对象 :return: 文本域元素对象 """ value = ".//div[@class='identify_report']//textarea" element = api.find_element(parent, 'xpath', value) return element
def phoneme_list_title(parent, title_name): """ 音素视图中的列表字段名 :param parent: 视图操作窗口 :param title_name: 列表字段名 :return: 列表字段元素对象 """ value = f".//div[@class='list_title']/span[contains(text(), '{title_name}')]" element = api.find_element(parent, 'xpath', value) return element