def __init__(self, driver, table_path=None): self.driver = driver self.fe = FindElement(driver) if table_path is None: self.table_path = 'query_table' self.table = self.fe.get_element(self.table_path, 'ExaminationPlacePage') else: self.table_path = table_path self.table = self.fe.get_element(self.table_path, 'ExaminationPlaceRoom')
class RegisterKeyword(object): def __init__(self): pass # 打开浏览器 def open_browser(self, browser): if browser == 'chrome': self.driver = webdriver.Chrome('../tools/chromedriver.exe') elif browser == 'firefox': self.driver = webdriver.Firefox() else: self.driver = webdriver.Edge() # 输入测试地址 def get_url(self, url): self.driver.get(url) # 定位元素 def get_element(self, key): self.fe = FindElement(self.driver) return self.fe.get_element(key) # 输入元素 def send_element_key(self, key, value): get_element = self.get_element(key) get_element.send_keys(value) # 点击元素 def click_element(self, key): self.fe.get_element(key).click() # 页面等待 @staticmethod def wait_loading(): sleep(3) # 关闭浏览器 def close_browser(self): self.driver.close()
def click_element(self, key): find_element = FindElement(self.driver) find_element.get_element(key).click()
def get_element(self, key): find_element = FindElement(self.driver) element = find_element.get_element(key) return element
def get_element(self, key): self.fe = FindElement(self.driver) return self.fe.get_element(key)
def __init__(self, driver): self.driver = driver self.fe = FindElement(driver)
class TableUtil: def __init__(self, driver, table_path=None): self.driver = driver self.fe = FindElement(driver) if table_path is None: self.table_path = 'query_table' self.table = self.fe.get_element(self.table_path, 'ExaminationPlacePage') else: self.table_path = table_path self.table = self.fe.get_element(self.table_path, 'ExaminationPlaceRoom') # 获取单元格的数据(行号与列号) def get_data(self, row=0, col=0): if self.get_lines() >= row: data_xpath = '//*[@id="app"]/div/div[2]/div[2]/div[2]/div/div/div/div/div[3]/div[1]/div[2]/table/tbody' + '/tr[' + str( row) + ']/td[' + str(col) + ']' data = self.driver.find_element_by_xpath(data_xpath).text return data return None # 获取单元格的数据(行号与列号) def get_data_book(self, row=0, col=0): data_xpath = '//*[@id="app"]/div/div[2]/div[2]/div[2]/div/div[2]/div[2]/div/div/div[2]/div/div[5]/div/div/div[1]/div[2]/table/tbody/tr ' + '/td[' + str( col) + ']' data = self.driver.find_element_by_xpath(data_xpath) if data != None: return data.text else: return None # 获取单元格的数据(行号与列号) def get_data_book_edit(self, row=0, col=0): data_xpath = '//*[@id="app"]/div/div[2]/div[2]/div[2]/div/div[2]/div[2]/div/div/div[2]/div/div[5]/div/div/div[1]/div[2]/table/tbody' + '/tr[' + str( row) + ']/td[' + str(col) + ']' data = self.driver.find_element_by_xpath(data_xpath) if data != None: return data.text else: return None # 获取table总行数 def get_lines(self): # 行数 total_numbers_xpath = 'query_table_total_numbers' numbers_string = self.fe.get_element(total_numbers_xpath, 'ExaminationPlacePage').text numbers_list = numbers_string.split(' ') rows = int(numbers_list[1]) if rows >= 1: return rows return None # 获取table每页行数 def get_page_size(self): page_size = 'page_size' size_string = self.fe.get_element(page_size, 'ExaminationPlacePage').text size_list = size_string.split(' ') size = int(size_list[0]) return size # 点击下一页 def click_next_page(self): next_page_btn = self.fe.get_element('next_page_btn', 'ExaminationPlacePage') next_page_btn.click() # 点击刷新的下一页 def click_refresh_next_page(self): next_page_btn = self.fe.get_element('refresh_next_page_btn', 'ExaminationPlacePage') next_page_btn.click() # 点击下一页次数 def judge_click_next_page(self): page_size = self.get_page_size() query_total_lines = self.get_lines() count = int(query_total_lines / page_size) return count
def click_element(self, key): find_element = FindElement(self.driver) find_element.get_element(key, 'LoginElemnet').click()
class ExaminationEnvirPage(object): # 初始化元素查找类,执行该类的时候就会加载 def __init__(self, driver): self.driver = driver self.fe = FindElement(driver) # 环境信息按钮 def get_envir_btn(self): return self.fe.get_element('envir_btn', 'ExaminationEnvironment') # 环境信息编辑按钮 def get_envir_edit_btn(self): return self.fe.get_element('envir_edit_btn', 'ExaminationEnvironment') # 环境信息编辑保存按钮 def get_envir_edit_save_btn(self): return self.fe.get_element('envir_edit_save_btn', 'ExaminationEnvironment') # 环境信息编辑取消按钮 def get_envir_edit_cancle_btn(self): return self.fe.get_element('envir_edit_cancle_btn', 'ExaminationEnvironment') # 环境信息编辑成功信息 def get_envir_edit_success(self): return self.fe.get_element('envir_edit_success', 'ExaminationEnvironment') # 环境信息编辑考点面积 def get_envir_edit_place_area(self): return self.fe.get_element('envir_edit_place_area', 'ExaminationEnvironment') # 环境信息编辑考点面积错提示信息 def get_envir_edit_place_area_error(self): return self.fe.get_element('envir_edit_place_area_error', 'ExaminationEnvironment') # 环境信息编辑考场分布情况 def get_envir_edit_place_spread(self): return self.fe.get_element('envir_edit_place_spread', 'ExaminationEnvironment') # 环境信息编辑卫生间情况 def get_envir_edit_toilet_conditio(self): return self.fe.get_element('envir_edit_toilet_condition', 'ExaminationEnvironment') # 环境信息编辑车位数 def get_envir_edit_cars_num(self): return self.fe.get_element('envir_edit_cars_num', 'ExaminationEnvironment') # 环境信息编辑车位数错误信息 def get_envir_edit_cars_num_error(self): return self.fe.get_element('envir_edit_cars_num_error', 'ExaminationEnvironment') # 环境编辑有无考场 def get_envir_edit_paking_condition(self): return self.fe.get_element('envir_edit_paking_condition', 'ExaminationEnvironment') # 环境编辑有无候考室 def get_envir_edit_wating_room(self): return self.fe.get_element('envir_edit_wating_room', 'ExaminationEnvironment') # 环境编辑有无考务办公室 def get_envir_edit_examination_office(self): return self.fe.get_element('envir_edit_examination_office', 'ExaminationEnvironment') # 环境编辑有无监控室 def get_envir_edit_control_room(self): return self.fe.get_element('envir_edit_control_room', 'ExaminationEnvironment') # 环境编辑有无滞留室 def get_envir_edit_detention_chamber(self): return self.fe.get_element('envir_edit_detention_chamber', 'ExaminationEnvironment') # 环境编辑有无保密室 def get_envir_edit_confidential_room(self): return self.fe.get_element('envir_edit_confidential_room', 'ExaminationEnvironment') # 环境编辑有无保险柜 def get_envir_edit_safety_box(self): return self.fe.get_element('envir_edit_safety_box', 'ExaminationEnvironment') # 环境编辑有无独立机房 def get_envir_edit_independent_room(self): return self.fe.get_element('envir_edit_independent_room', 'ExaminationEnvironment') # 环境编辑有无医疗箱 def get_envir_edit_medkit(self): return self.fe.get_element('envir_edit_medkit', 'ExaminationEnvironment') # 环境信息考点面积 def get_place_area(self): return self.fe.get_element('place_area', 'ExaminationEnvironment') # 环境信息考场分布情况 def get_place_spread(self): return self.fe.get_element('place_spread', 'ExaminationEnvironment') # 环境信息卫生间情况 def get_toilet_condition(self): return self.fe.get_element('toilet_condition', 'ExaminationEnvironment') # 环境信息有无停车场 def get_paking_condition(self): return self.fe.get_element('paking_condition', 'ExaminationEnvironment') # 环境信息车位数 def get_cars_num(self): return self.fe.get_element('cars_num', 'ExaminationEnvironment') # 环境信息候选室 def get_wating_room(self): return self.fe.get_element('wating_room', 'ExaminationEnvironment') # 环境信息考务办公室 def get_examination_office(self): return self.fe.get_element('examination_office', 'ExaminationEnvironment') # 环境信息监控室 def get_control_room(self): return self.fe.get_element('control_room', 'ExaminationEnvironment') # 环境信息滞留室 def get_detention_chamber(self): return self.fe.get_element('detention_chamber', 'ExaminationEnvironment') # 环境信息保密室 def get_confidential_room(self): return self.fe.get_element('confidential_room', 'ExaminationEnvironment') # 环境信息保险柜 def get_safety_box(self): return self.fe.get_element('safety_box', 'ExaminationEnvironment') # 环境信息独立机房 def get_independent_room(self): return self.fe.get_element('independent_room', 'ExaminationEnvironment') # 环境信息医疗箱 def get_medkit(self): return self.fe.get_element('medkit', 'ExaminationEnvironment') # 机器设备编辑按钮 def get_machine_edit_btn(self): return self.fe.get_element('machine_edit_btn', 'ExaminationEnvironment') # 机器设备编辑保存按钮 def get_machine_edit_save_btn(self): return self.fe.get_element('machine_edit_save_btn', 'ExaminationEnvironment') # 机器设备编辑取消按钮 def get_machine_edit_cancle_btn(self): return self.fe.get_element('machine_edit_cancle_btn', 'ExaminationEnvironment') # 机器设备编辑成功消息 def get_machine_edit_success(self): return self.fe.get_element('machine_edit_success', 'ExaminationEnvironment') # 机器设备编辑金属探测仪 def get_machine_edit_metal_detector(self): return self.fe.get_element('machine_edit_metal_detector', 'ExaminationEnvironment') # 机器设备编辑信号屏蔽仪 def get_machine_edit_signal_shield(self): return self.fe.get_element('machine_edit_signal_shield', 'ExaminationEnvironment') # 机器设备编辑视频监控 def get_machine_edit_video_monitor(self): return self.fe.get_element('machine_edit_video_monitor', 'ExaminationEnvironment') # 机器设备编辑发电机 def get_machine_edit_gen(self): return self.fe.get_element('machine_edit_gen', 'ExaminationEnvironment') # 机器设备编辑双路电 def get_machine_edit_electricity(self): return self.fe.get_element('machine_edit_electricity', 'ExaminationEnvironment') # 机器设备编辑云桌面 def get_machine_edit_cloud_desktop(self): return self.fe.get_element('machine_edit_cloud_desktop', 'ExaminationEnvironment') # 机器设备编辑虚拟服务器 def get_machine_edit_virtual_server(self): return self.fe.get_element('machine_edit_virtual_server', 'ExaminationEnvironment') # 机器设备编辑考试可用服务器数 def get_machine_edit_available_examination(self): return self.fe.get_element('machine_edit_available_examination', 'ExaminationEnvironment') # 机器设备编辑考试可用服务器数错误提示信息 def get_machine_edit_available_examination_error(self): return self.fe.get_element('machine_edit_available_examination_error', 'ExaminationEnvironment') # 机器设备编辑处理器 def get_machine_edit_processor(self): return self.fe.get_element('machine_edit_processor', 'ExaminationEnvironment') # 机器设备编辑处理器下拉框 def get_machine_edit_processor_select(self): return self.fe.get_element('machine_edit_processor_select', 'ExaminationEnvironment') # 机器设备编辑处理器下拉框 def get_machine_edit_processor_select1(self): return self.fe.get_element('machine_edit_processor_select1', 'ExaminationEnvironment') # 机器设备编辑处理器下拉框 def get_machine_edit_processor_select2(self): return self.fe.get_element('machine_edit_processor_select2', 'ExaminationEnvironment') # 机器设备编辑处理器下拉框 def get_machine_edit_processor_select3(self): return self.fe.get_element('machine_edit_processor_select3', 'ExaminationEnvironment') # 机器设备编辑处理器下拉框 def get_machine_edit_processor_select4(self): return self.fe.get_element('machine_edit_processor_select4', 'ExaminationEnvironment') # 机器设备编辑处理器下拉框 def get_machine_edit_processor_select5(self): return self.fe.get_element('machine_edit_processor_select5', 'ExaminationEnvironment') # 机器设备编辑处理器下拉框 def get_machine_edit_processor_select6(self): return self.fe.get_element('machine_edit_processor_select6', 'ExaminationEnvironment') # 机器设备编辑处理器下拉框 def get_machine_edit_processor_select7(self): return self.fe.get_element('machine_edit_processor_select7', 'ExaminationEnvironment') # 机器设备编辑处理器错误提示信息 def get_machine_edit_processor_error(self): return self.fe.get_element('machine_edit_processor_error', 'ExaminationEnvironment') # 机器设备编辑网卡1 def get_machine_edit_internet_card1(self): return self.fe.get_element('machine_edit_internet_card1', 'ExaminationEnvironment') # 机器设备编辑网卡2 def get_machine_edit_internet_card2(self): return self.fe.get_element('machine_edit_internet_card2', 'ExaminationEnvironment') # 机器设备编辑网卡3 def get_machine_edit_internet_card3(self): return self.fe.get_element('machine_edit_internet_card3', 'ExaminationEnvironment') # 机器设备编辑内存 def get_machine_edit_storage(self): return self.fe.get_element('machine_edit_storage', 'ExaminationEnvironment') # 机器设备编辑内存错误信息 def get_machine_edit_storage_error(self): return self.fe.get_element('machine_edit_storage_error', 'ExaminationEnvironment') # 机器设备编辑硬盘 def get_machine_edit_caliche(self): return self.fe.get_element('machine_edit_caliche', 'ExaminationEnvironment') # 机器设备编辑硬盘错误信息 def get_machine_edit_caliche_error(self): return self.fe.get_element('machine_edit_caliche_error', 'ExaminationEnvironment') # 机器设备操作系统下拉框 def get_machine_edit_operating_system(self): return self.fe.get_element('machine_edit_operating_system', 'ExaminationEnvironment') # 机器设备操作系统下拉框1 def get_machine_edit_operating_system1(self): return self.fe.get_element('machine_edit_operating_system1', 'ExaminationEnvironment') # 机器设备操作系统下拉框2 def get_machine_edit_operating_system2(self): return self.fe.get_element('machine_edit_operating_system2', 'ExaminationEnvironment') # 机器设备操作系统下拉框3 def get_machine_edit_operating_system3(self): return self.fe.get_element('machine_edit_operating_system3', 'ExaminationEnvironment') # 机器设备操作系统下拉框4 def get_machine_edit_operating_system4(self): return self.fe.get_element('machine_edit_operating_system4', 'ExaminationEnvironment') # 机器设备操作系统下拉框5 def get_machine_edit_operating_system5(self): return self.fe.get_element('machine_edit_operating_system5', 'ExaminationEnvironment') # 机器设备操作系统下拉框6 def get_machine_edit_operating_system6(self): return self.fe.get_element('machine_edit_operating_system6', 'ExaminationEnvironment') # 机器设备编辑服务器ups def get_machine_edit_ups(self): return self.fe.get_element('machine_edit_ups', 'ExaminationEnvironment') # 机器设备编辑服务器ups型号 def get_machine_edit_ups_model(self): return self.fe.get_element('machine_edit_ups_model', 'ExaminationEnvironment') # 机器设备编辑服务器ups型号错误信息 def get_machine_edit_ups_model_error(self): return self.fe.get_element('machine_edit_ups_model_error', 'ExaminationEnvironment') # 机器设备编辑服务器接入互联网 def get_machine_edit_insert(self): return self.fe.get_element('machine_edit_insert', 'ExaminationEnvironment') # 机器设备编辑服务器ups供电时间 def get_machine_edit_ups_time(self): return self.fe.get_element('machine_edit_ups_time', 'ExaminationEnvironment') # 机器设备编辑服务器ups供电时间错误信息 def get_machine_edit_ups_time_error(self): return self.fe.get_element('machine_edit_ups_time_error', 'ExaminationEnvironment') # 机器设备编辑是否互通 def get_machine_edit_interworking(self): return self.fe.get_element('machine_edit_interworking', 'ExaminationEnvironment') # 机器设备编辑网络带宽 def get_machine_edit_tape_width(self): return self.fe.get_element('machine_edit_tape_width', 'ExaminationEnvironment') # 机器设备编辑网络带宽1 def get_machine_edit_tape_width1(self): return self.fe.get_element('machine_edit_tape_width1', 'ExaminationEnvironment') # 机器设备编辑网络带宽2 def get_machine_edit_tape_width2(self): return self.fe.get_element('machine_edit_tape_width2', 'ExaminationEnvironment') # 机器设备编辑网络带宽3 def get_machine_edit_tape_width3(self): return self.fe.get_element('machine_edit_tape_width3', 'ExaminationEnvironment') # 机器设备编辑网络运营 def get_machine_motion_select(self): return self.fe.get_element('machine_motion_select', 'ExaminationEnvironment') # 机器设备编辑网络运营 def get_machine_motion_select1(self): return self.fe.get_element('machine_motion_select1', 'ExaminationEnvironment') # 机器设备编辑网络运营 def get_machine_motion_select2(self): return self.fe.get_element('machine_motion_select2', 'ExaminationEnvironment') # 机器设备编辑网络运营 def get_machine_motion_select3(self): return self.fe.get_element('machine_motion_select3', 'ExaminationEnvironment') # 机器设备编辑网络运营 def get_machine_motion_select4(self): return self.fe.get_element('machine_motion_select4', 'ExaminationEnvironment') # 机器设备编辑网络运营 def get_machine_motion_select5(self): return self.fe.get_element('machine_motion_select5', 'ExaminationEnvironment') # 机器设备编辑网络运营 def get_machine_motion_select6(self): return self.fe.get_element('machine_motion_select6', 'ExaminationEnvironment') # 机器设备编辑网络运营 def get_machine_motion_select7(self): return self.fe.get_element('machine_motion_select7', 'ExaminationEnvironment') # 机器设备编辑核心交换机型号 def get_machine_edit_center_switch_board(self): return self.fe.get_element('machine_edit_center_switch_board', 'ExaminationEnvironment') # 机器设备编辑接入层交换机型号 def get_machine_edit_insert_switch_board(self): return self.fe.get_element('machine_edit_insert_switch_board', 'ExaminationEnvironment') # 机器设备编辑网络架构 def get_machine_edit_framework(self): return self.fe.get_element('machine_edit_framework', 'ExaminationEnvironment') # 机器设备金属探测仪 def get_machine_metal_detector(self): return self.fe.get_element('machine_metal_detector', 'ExaminationEnvironment') # 机器设备信号屏蔽仪 def get_machine_signal_shield(self): return self.fe.get_element('machine_signal_shield', 'ExaminationEnvironment') # 机器设备视频监控 def get_machine_video_monitor(self): return self.fe.get_element('machine_video_monitor', 'ExaminationEnvironment') # 机器设备发电机 def get_machine_gen(self): return self.fe.get_element('machine_gen', 'ExaminationEnvironment') # 机器设备双路电 def get_machine_electricity(self): return self.fe.get_element('machine_electricity', 'ExaminationEnvironment') # 机器设备考试可用服务器数 def get_machine_available_examination(self): return self.fe.get_element('machine_available_examination', 'ExaminationEnvironment') # 机器设备云桌面 def get_machine_cloud_desktop(self): return self.fe.get_element('machine_cloud_desktop', 'ExaminationEnvironment') # 机器设备虚拟服务器 def get_machine_virtual_server(self): return self.fe.get_element('machine_virtual_server', 'ExaminationEnvironment') # 机器设备处理器 def get_machine_processor(self): return self.fe.get_element('machine_processor', 'ExaminationEnvironment') # 机器设备cpu型号 def get_machine_cpu(self): return self.fe.get_element('machine_cpu', 'ExaminationEnvironment') # 机器设备内存 def get_machine_storage(self): return self.fe.get_element('machine_storage', 'ExaminationEnvironment') # 机器设备硬盘 def get_machine_caliche(self): return self.fe.get_element('machine_caliche', 'ExaminationEnvironment') # 机器设备网卡 def get_machine_internet_card(self): return self.fe.get_element('machine_internet_card', 'ExaminationEnvironment') # 机器设备操作系统 def get_machine_operating_system(self): return self.fe.get_element('machine_operating_system', 'ExaminationEnvironment') # 机器设备服务器ups def get_machine_ups(self): return self.fe.get_element('machine_ups', 'ExaminationEnvironment') # 机器设备服务器ups型号 def get_machine_ups_model(self): return self.fe.get_element('machine_ups_model', 'ExaminationEnvironment') # 机器设备服务器ups供电时间 def get_machine_ups_time(self): return self.fe.get_element('machine_ups_time', 'ExaminationEnvironment') # 机器设备服务器接入互联网 def get_machine_insert(self): return self.fe.get_element('machine_insert', 'ExaminationEnvironment') # 机器设备是否互通 def get_machine_interworking(self): return self.fe.get_element('machine_interworking', 'ExaminationEnvironment') # 机器设备网络带宽 def get_machine_tape_width(self): return self.fe.get_element('machine_tape_width', 'ExaminationEnvironment') # 机器设备网络运营 def get_machine_motion(self): return self.fe.get_element('machine_motion', 'ExaminationEnvironment') # 机器设备核心交换机型号 def get_machine_center_switch_board(self): return self.fe.get_element('machine_center_switch_board', 'ExaminationEnvironment') # 机器设备接入层交换机型号 def get_machine_insert_switch_board(self): return self.fe.get_element('machine_insert_switch_board', 'ExaminationEnvironment') # 机器设备网络架构 def get_machine_framework(self): return self.fe.get_element('machine_framework', 'ExaminationEnvironment') # 照片 def get_photo(self): return self.fe.get_element('photo', 'ExaminationEnvironment') # 照片标题 def get_photo_title(self): return self.fe.get_element('photo_title', 'ExaminationEnvironment') # 照片简介 def get_photo_content(self): return self.fe.get_element('photo_content', 'ExaminationEnvironment') # 照片上传按钮 def get_upload_photo_btn(self): return self.fe.get_element('upload_photo_btn', 'ExaminationEnvironment') # 照片编辑按钮 def get_photo_edit_btn(self): return self.fe.get_element('photo_edit_btn', 'ExaminationEnvironment') # 照片编辑标题 def get_photo_edit_title(self): return self.fe.get_element('photo_edit_title', 'ExaminationEnvironment') # 照片编辑简介 def get_photo_edit_content(self): return self.fe.get_element('photo_edit_content', 'ExaminationEnvironment') # 照片删除按钮 def get_photo_delete_btn(self): return self.fe.get_element('photo_delete_btn', 'ExaminationEnvironment') # 照片添加按钮 def get_photo_add_btn(self): return self.fe.get_element('photo_add_btn', 'ExaminationEnvironment') # 照片添加弹框信息 def get_photo_add_frame(self): return self.fe.get_element('photo_add_frame', 'ExaminationEnvironment') # 照片添加浏览按钮 def get_photo_add_browse_btn(self): return self.fe.get_element('photo_add_browse_btn', 'ExaminationEnvironment') # 照片添加照片错误信息 def get_photo_add_browse_error(self): return self.fe.get_element('photo_add_browse_error', 'ExaminationEnvironment') # 照片添加照片标题 def get_photo_add_title(self): return self.fe.get_element('photo_add_title', 'ExaminationEnvironment') # 照片添加照片标题错误信息 def get_photo_add_title_error(self): return self.fe.get_element('photo_add_title_error', 'ExaminationEnvironment') # 照片添加照片简介 def get_photo_add_content(self): return self.fe.get_element('photo_add_content', 'ExaminationEnvironment') # 照片添加照片简介错误信息 def get_photo_add_content_error(self): return self.fe.get_element('photo_add_content_error', 'ExaminationEnvironment') # 照片添加确定按钮 def get_photo_add_save_btn(self): return self.fe.get_element('photo_add_save_btn', 'ExaminationEnvironment') # 照片添加取消按钮 def get_photo_add_cancle_btn(self): return self.fe.get_element('photo_add_cancle_btn', 'ExaminationEnvironment') # 考点照片删除按钮 def get_photo_dele_btn(self): return self.fe.get_element('photo_dele_btn', 'ExaminationEnvironment') # 考点照片确定删除按钮 def get_photo_delete_confirm_btn(self): return self.fe.get_element('photo_delete_confirm_btn', 'ExaminationEnvironment')
class RegisterPage(object): # 初始化元素查找类,执行该类的时候就会加载 def __init__(self, driver): self.fe = FindElement(driver) # 注册邮箱 def get_register_email(self): return self.fe.get_element('register_email') # 用户昵称 def get_register_nickname(self): return self.fe.get_element('register_nickname') # 密码 def get_register_password(self): return self.fe.get_element('register_password') # 验证码输入框 def get_getcode_num(self): return self.fe.get_element('captcha_code') # 验证码图片 def get_captcha_code(self): return self.fe.get_element('getcode_num') # 获取注册按钮 def get_register_btn(self): return self.fe.get_element('register-btn') # 注册邮箱框文本提示语 def get_register_email_placeholder(self): print(self.fe.get_element('register_email').get_attribute('placeholder')) return self.fe.get_element('register_email').get_attribute('placeholder') # 用户昵称框文本提示语 def get_register_nickname_placeholder(self): print(self.fe.get_element('register_nickname').get_attribute('placeholder')) return self.fe.get_element('register_nickname').get_attribute('placeholder') # 密码框文本提示语 def get_register_password_placeholder(self): print(self.fe.get_element('register_password').get_attribute('placeholder')) return self.fe.get_element('register_password').get_attribute('placeholder') # 验证码框文本提示语 def get_captcha_code_placeholder(self): print(self.fe.get_element('captcha_code').get_attribute('placeholder')) return self.fe.get_element('captcha_code').get_attribute('placeholder') def get_register_btn_text(self): return self.fe.get_element('register_btn').get_attribute('value') # 不合法注册邮箱错误提示语 def get_register_email_error(self): return self.fe.get_element('register_email_error') # 不合法注册用户错误提示语 def get_register_nickname_error(self): return self.fe.get_element('register_nickname_error') # 不合法密码错误提示语 def get_register_password_error(self): return self.fe.get_element('register_password_error') # 不合法验证码错误提示语 def get_captcha_code_error(self): return self.fe.get_element('captcha_code_error')
def get_element(self, key): find_element = FindElement(self.driver) element = find_element.get_element(key, 'LoginElemnet') return element
class ExaminationRoomPage(object): # 初始化元素查找类,执行该类的时候就会加载 def __init__(self, driver): self.driver = driver self.fe = FindElement(driver) # 基本资料考点编号 def get_basic_code(self): return self.fe.get_element('basic_code', 'ExaminationPlaceRoom') # 基本资料考点名称 def get_basic_name(self): return self.fe.get_element('basic_name', 'ExaminationPlaceRoom') # 基本资料考点性质 def get_basic_character(self): return self.fe.get_element('basic_character', 'ExaminationPlaceRoom') # 基本资料可用总机位数 def get_basic_total_computer_num(self): return self.fe.get_element('basic_total_computer_num', 'ExaminationPlaceRoom') # 基本资料可编排机位数 def get_basic_use_computer_num(self): return self.fe.get_element('basic_use_computer_num', 'ExaminationPlaceRoom') # 基本资料考场数 def get_basic_place_num(self): return self.fe.get_element('basic_place_num', 'ExaminationPlaceRoom') # 基本资料合同签订时间 def get_basic_time(self): return self.fe.get_element('basic_time', 'ExaminationPlaceRoom') # 基本资料合同签订时长 def get_basic_duration(self): return self.fe.get_element('basic_duration', 'ExaminationPlaceRoom') # 基本资料邮政编码 def get_basic_post_code(self): return self.fe.get_element('basic_post_code', 'ExaminationPlaceRoom') # 基本资料考点负责人 def get_basic_place_person(self): return self.fe.get_element('basic_place_person', 'ExaminationPlaceRoom') # 基本资料考点负责人电话 def get_basic_person_tel(self): return self.fe.get_element('basic_person_tel', 'ExaminationPlaceRoom') # 基本资料编辑按钮 def get_basic_edit_btn(self): return self.fe.get_element('basic_edit_btn', 'ExaminationPlaceRoom') # 基本资料编辑保存按钮 def get_basic_edit_save_btn(self): return self.fe.get_element('basic_edit_save_btn', 'ExaminationPlaceRoom') # 基本资料编辑取消按钮 def get_basic_edit_cancle_btn(self): return self.fe.get_element('basic_edit_cancle_btn', 'ExaminationPlaceRoom') # 基本资料编辑编号 def get_basic_edit_code(self): return self.fe.get_element('basic_edit_code', 'ExaminationPlaceRoom') # 错误基本资料编辑编号提示语 def get_basic_edit_code_error(self): return self.fe.get_element('basic_edit_code_error', 'ExaminationPlaceRoom') # 基本资料编辑名称 def get_basic_edit_name(self): return self.fe.get_element('basic_edit_name', 'ExaminationPlaceRoom') # 错误基本资料编辑名称提示语 def get_basic_edit_name_error(self): return self.fe.get_element('basic_edit_name_error', 'ExaminationPlaceRoom') # 基本资料编辑性质 def get_basic_edit_character(self): return self.fe.get_element('basic_edit_character', 'ExaminationPlaceRoom') # 基本资料编辑性质1 def get_basic_edit_character_1child(self): return self.fe.get_element('basic_edit_character_1child', 'ExaminationPlaceRoom') # 基本资料编辑性质2 def get_basic_edit_character_2child(self): return self.fe.get_element('basic_edit_character_2child', 'ExaminationPlaceRoom') # 基本资料编辑性质3 def get_basic_edit_character_3child(self): return self.fe.get_element('basic_edit_character_3child', 'ExaminationPlaceRoom') # 基本资料编辑性质4 def get_basic_edit_character_4child(self): return self.fe.get_element('basic_edit_character_4child', 'ExaminationPlaceRoom') # 基本资料编辑性质5 def get_basic_edit_character_5child(self): return self.fe.get_element('basic_edit_character_5child', 'ExaminationPlaceRoom') # 基本资料编辑性质6 def get_basic_edit_character_6child(self): return self.fe.get_element('basic_edit_character_6child', 'ExaminationPlaceRoom') # 基本资料编辑性质7 def get_basic_edit_character_7child(self): return self.fe.get_element('basic_edit_character_7child', 'ExaminationPlaceRoom') # 错误基本资料编辑性质提示语 """ def get_basic_edit_character_error(self): return self.fe.get_element('basic_edit_character', 'ExaminationPlaceRoom') """ # 基本资料编辑可用总机位数 def get_basic_edit_total_computer_num(self): return self.fe.get_element('basic_edit_total_computer_num', 'ExaminationPlaceRoom') # 基本资料编辑可编排机位数 def get_basic_edit_use_computer_num(self): return self.fe.get_element('basic_edit_use_computer_num', 'ExaminationPlaceRoom') # 基本资料编辑考场数 def get_basic_edit_place_num(self): return self.fe.get_element('basic_edit_place_num', 'ExaminationPlaceRoom') # 基本资料编辑合同签订时间 def get_basic_edit_time(self): return self.fe.get_element('basic_edit_time', 'ExaminationPlaceRoom') # 错误基本资料编辑合同签订时间提示语 def get_basic_edit_time_error(self): return self.fe.get_element('basic_edit_time_error', 'ExaminationPlaceRoom') # 基本资料编辑合同签订时长 def get_basic_edit_duration(self): return self.fe.get_element('basic_edit_duration', 'ExaminationPlaceRoom') # 错误基本资料编辑合同签订时长提示语 def get_basic_edit_duration_error(self): return self.fe.get_element('basic_edit_duration_error', 'ExaminationPlaceRoom') # 基本资料编辑邮政编码 def get_basic_edit_post_code(self): return self.fe.get_element('basic_edit_post_code', 'ExaminationPlaceRoom') # 错误基本资料编辑邮政编码提示语 def get_basic_edit_post_code_error(self): return self.fe.get_element('basic_edit_post_code_error', 'ExaminationPlaceRoom') # 基本资料编辑考点负责人 def get_basic_edit_place_person(self): return self.fe.get_element('basic_edit_place_person', 'ExaminationPlaceRoom') # 错误基本资料编辑考点负责人提示语 def get_basic_edit_place_person_error(self): return self.fe.get_element('basic_edit_place_person_error', 'ExaminationPlaceRoom') # 错误基本资料编辑负责人电话提示语 def get_basic_edit_person_tel_error(self): return self.fe.get_element('basic_edit_person_tel_error', 'ExaminationPlaceRoom') # 基本资料编辑负责人电话 def get_basic_edit_person_tel(self): return self.fe.get_element('basic_edit_person_tel', 'ExaminationPlaceRoom') # 编辑成功提示语 def get_basic_edit_success(self): return self.fe.get_element('basic_edit_success', 'ExaminationPlaceRoom') # 交通路线的考点地址 def get_traffic_address(self): return self.fe.get_element('traffic_address', 'ExaminationPlaceRoom') # 交通路线的交通情况 def get_traffic_condition(self): return self.fe.get_element('traffic_condition', 'ExaminationPlaceRoom') # 交通路线的具体线路 def get_traffic_concrete_route(self): return self.fe.get_element('traffic_concrete_route', 'ExaminationPlaceRoom') # 交通路线的地理位置描述 def get_traffic_location(self): return self.fe.get_element('traffic_location', 'ExaminationPlaceRoom') # 交通路线的经度 def get_traffic_longitude(self): return self.fe.get_element('traffic_longitude', 'ExaminationPlaceRoom') # 交通路线的纬度 def get_traffic_latitude(self): return self.fe.get_element('traffic_latitude', 'ExaminationPlaceRoom') # 交通路线的编辑按钮 def get_traffic_edit_btn(self): return self.fe.get_element('traffic_edit_btn', 'ExaminationPlaceRoom') # 交通路线的编辑保存按钮 def get_traffic_edit_save_btn(self): return self.fe.get_element('traffic_edit_save_btn', 'ExaminationPlaceRoom') # 交通路线的编辑取消按钮 def get_traffic_edit_cancle_btn(self): return self.fe.get_element('traffic_edit_cancle_btn', 'ExaminationPlaceRoom') # 交通路线的编辑考点地址 def get_traffic_edit_address(self): return self.fe.get_element('traffic_edit_address', 'ExaminationPlaceRoom') # 错误交通路线的考点地址提示语 def get_traffic_address_error(self): return self.fe.get_element('traffic_edit_address_error', 'ExaminationPlaceRoom') # 交通路线的编辑交通情况 def get_traffic_edit_condition(self): return self.fe.get_element('traffic_edit_condition', 'ExaminationPlaceRoom') # 错误交通路线的交通情况提示语 def get_traffic_edit_condition_error(self): return self.fe.get_element('traffic_edit_condition_error', 'ExaminationPlaceRoom') # 交通路线的编辑具体线路 def get_traffic_edit_concrete_route(self): return self.fe.get_element('traffic_edit_concrete_route', 'ExaminationPlaceRoom') # 错误交通路线的具体线路体提示语 def get_traffic_edit_concrete_route_error(self): return self.fe.get_element('traffic_edit_concrete_route_error', 'ExaminationPlaceRoom') # 交通路线的编辑地理位置描述 def get_traffic_edit_location(self): return self.fe.get_element('traffic_edit_location', 'ExaminationPlaceRoom') # 错误交通路线的地理位置描述提示语 def get_traffic_edit_location_error(self): return self.fe.get_element('traffic_edit_location_error', 'ExaminationPlaceRoom') # 交通路线的编辑经度 def get_traffic_edit_longitude(self): return self.fe.get_element('traffic_edit_longitude', 'ExaminationPlaceRoom') # 交通路线的编辑纬度 def get_traffic_edit_latitude(self): return self.fe.get_element('traffic_edit_latitude', 'ExaminationPlaceRoom') # 通讯录姓名 def get_book_table_name(self): return self.fe.get_element('book_table_name', 'ExaminationPlaceRoom') # 通讯录性别 def get_book_table_sex(self): return self.fe.get_element('book_table_sex', 'ExaminationPlaceRoom') # 通讯录职位 def get_book_table_position(self): return self.fe.get_element('book_table_position', 'ExaminationPlaceRoom') # 通讯录手机 def get_book_table_tel(self): return self.fe.get_element('book_table_tel', 'ExaminationPlaceRoom') # 通讯录固定电话 def get_book_table_fixed_phone(self): return self.fe.get_element('book_table_fixed_phone', 'ExaminationPlaceRoom') # 通讯录邮寄地址 def get_book_table_post_address(self): return self.fe.get_element('book_table_post_address', 'ExaminationPlaceRoom') # 通讯录电子邮箱 def get_book_table_email(self): return self.fe.get_element('book_table_email', 'ExaminationPlaceRoom') # 通讯录qq def get_book_table_qq(self): return self.fe.get_element('book_table_qq', 'ExaminationPlaceRoom') # 考点数 def get_place_num(self): return self.fe.get_element('place_num', 'ExaminationPlaceRoom') # 通讯录添加按钮 def get_book_add_btn(self): return self.fe.get_element('book_add_btn', 'ExaminationPlaceRoom') # 通讯录添加确定按钮 def get_book_add_confirm_btn(self): return self.fe.get_element('book_add_confirm_btn', 'ExaminationPlaceRoom') # 通讯录添加取消按钮 def get_book_add_cancle_btn(self): return self.fe.get_element('book_add_cancle_btn', 'ExaminationPlaceRoom') # 获取添加通讯录弹框 def get_book_add_frame(self): return self.fe.get_element('book_add_frame', 'ExaminationPlaceRoom') # 添加通讯录姓名 def get_book_add_name(self): return self.fe.get_element('book_add_name', 'ExaminationPlaceRoom') # 错误添加通讯录姓名提示语 def get_book_add_name_error(self): return self.fe.get_element('book_add_name_error', 'ExaminationPlaceRoom') # 添加通讯录性别 def get_book_add_sex(self): return self.fe.get_element('book_add_sex', 'ExaminationPlaceRoom') # 添加通讯录性别男 def get_book_add_male(self): return self.fe.get_element('book_add_male', 'ExaminationPlaceRoom') # 添加通讯录性别女 def get_book_add_female(self): return self.fe.get_element('book_add_female', 'ExaminationPlaceRoom') # 添加通讯录职位 def get_book_add_position(self): return self.fe.get_element('book_add_position', 'ExaminationPlaceRoom') # 错误添加通讯录职位提示语 def get_book_add_position_error(self): return self.fe.get_element('book_add_position_error', 'ExaminationPlaceRoom') # 添加通讯录职位1 def get_book_add_position_1child(self): return self.fe.get_element('book_add_position_1child', 'ExaminationPlaceRoom') # 添加通讯录职位2 def get_book_add_position_2child(self): return self.fe.get_element('book_add_position_2child', 'ExaminationPlaceRoom') # 添加通讯录职位3 def get_book_add_position_3child(self): return self.fe.get_element('book_add_position_3child', 'ExaminationPlaceRoom') # 添加通讯录职位4 def get_book_add_position_4child(self): return self.fe.get_element('book_add_position_4child', 'ExaminationPlaceRoom') # 添加通讯录手机 def get_book_add_phone(self): return self.fe.get_element('book_add_phone', 'ExaminationPlaceRoom') # 错误添加通讯录手机提示语 def get_book_add_phone_error(self): return self.fe.get_element('book_add_phone_error', 'ExaminationPlaceRoom') # 添加通讯录固定电话 def get_book_add_tel(self): return self.fe.get_element('book_add_tel', 'ExaminationPlaceRoom') # 错误添加通讯录固定电话提示语 def get_book_add_tel_error(self): return self.fe.get_element('book_add_tel_error', 'ExaminationPlaceRoom') # 添加通讯录邮寄地址 def get_book_add_post_address(self): return self.fe.get_element('book_add_post_address', 'ExaminationPlaceRoom') # 错误添加通讯录邮寄地址提示语 def get_book_add_post_address_error(self): return self.fe.get_element('book_add_post_address_error', 'ExaminationPlaceRoom') # 添加通讯录电子邮箱 def get_book_add_mail(self): return self.fe.get_element('book_add_mail', 'ExaminationPlaceRoom') # 错误添加通讯录电子邮箱提示语 def get_book_add_mail_error(self): return self.fe.get_element('book_add_mail_error', 'ExaminationPlaceRoom') # 添加通讯录qq def get_book_add_qq(self): return self.fe.get_element('book_add_qq', 'ExaminationPlaceRoom') # 错误添加通讯录qq提示语 def get_book_add_qq(self): return self.fe.get_element('book_add_qq', 'ExaminationPlaceRoom') #添加失败结果提示信息 def get_book_add_result_fail(self): return self.fe.get_element('book_add_result_fail', 'ExaminationPlaceRoom') # 添加成功结果提示信息 def get_book_add_result_success(self): return self.fe.get_element('book_add_result_success', 'ExaminationPlaceRoom') #通讯录表格 def get_book_table(self): return self.fe.get_element('book_table', 'ExaminationPlaceRoom') #空通讯录表格提醒字段 def get_book_table_empty(self): return self.fe.get_element('book_table_empty', 'ExaminationPlaceRoom') #通讯录编辑按钮 def get_book_edit_btn(self): return self.fe.get_element('book_edit_btn', 'ExaminationPlaceRoom') #通讯录编辑保存按钮 def get_book_edit_save_btn(self): return self.fe.get_element('book_edit_save_btn', 'ExaminationPlaceRoom') #通讯录编辑取消按钮 def get_book_edit_cancle_btn(self): return self.fe.get_element('book_edit_cancle_btn', 'ExaminationPlaceRoom') #通讯录编辑弹框 def get_book_edit_frame(self): return self.fe.get_element('book_edit_frame', 'ExaminationPlaceRoom') #通讯录编辑姓名 def get_book_edit_name(self): return self.fe.get_element('book_edit_name', 'ExaminationPlaceRoom') # 错误通讯录编辑姓名提示语 def get_book_edit_name_error(self): return self.fe.get_element('book_edit_name_error', 'ExaminationPlaceRoom') # 通讯录编辑职位 def get_book_edit_position(self): return self.fe.get_element('book_edit_position', 'ExaminationPlaceRoom') # 错误通讯录编辑职位提示语 def get_book_edit_position_error(self): return self.fe.get_element('book_edit_position_error', 'ExaminationPlaceRoom') # 编辑通讯录职位1 def get_book_edit_position_1child(self): return self.fe.get_element('book_edit_position_1child', 'ExaminationPlaceRoom') # 编辑通讯录职位2 def get_book_edit_position_2child(self): return self.fe.get_element('book_edit_position_2child', 'ExaminationPlaceRoom') # 编辑通讯录职位3 def get_book_edit_position_3child(self): return self.fe.get_element('book_edit_position_3child', 'ExaminationPlaceRoom') # 编辑通讯录职位4 def get_book_edit_position_4child(self): return self.fe.get_element('book_edit_position_4child', 'ExaminationPlaceRoom') # 通讯录编辑手机 def get_book_edit_phone(self): return self.fe.get_element('book_edit_phone', 'ExaminationPlaceRoom') # 错误通讯录编辑手机提示语 def get_book_edit_phone_error(self): return self.fe.get_element('book_edit_phone_error', 'ExaminationPlaceRoom') # 通讯录编辑固定电话 def get_book_edit_tel(self): return self.fe.get_element('book_edit_tel', 'ExaminationPlaceRoom') # 错误通讯录编辑固定电话提示语 def get_book_edit_tel_error(self): return self.fe.get_element('book_edit_tel_error', 'ExaminationPlaceRoom') # 通讯录编辑邮寄地址 def get_book_edit_post_address(self): return self.fe.get_element('book_edit_post_address', 'ExaminationPlaceRoom') # 错误通讯录编辑邮寄地址提示语 def get_book_edit_post_address_error(self): return self.fe.get_element('book_edit_post_address_error', 'ExaminationPlaceRoom') # 通讯录编辑电子邮箱 def get_book_edit_mail(self): return self.fe.get_element('book_edit_mail', 'ExaminationPlaceRoom') # 错误讯录编辑电子邮箱提示语 def get_book_edit_mail_error(self): return self.fe.get_element('book_edit_mail_error', 'ExaminationPlaceRoom') # 通讯录编辑qq def get_book_edit_qq(self): return self.fe.get_element('book_edit_qq', 'ExaminationPlaceRoom') # 删除通讯录按钮 def get_book_delete_btn(self): return self.fe.get_element('book_delete_btn', 'ExaminationPlaceRoom') #确定删除按钮 def get_book_confirm_delete_btn(self): return self.fe.get_element('book_confirm_delete_btn', 'ExaminationPlaceRoom') # 定位删除通讯录结果提示信息 def get_delete_book_result(self): WebDriverWait(self.driver, 10).until(lambda x: x.find_element_by_xpath( '/html/body/div[10]/div/div/div[1]/div/span')) result = self.driver.find_element_by_xpath( '/html/body/div[10]/div/div/div[1]/div/span') if result != None: return result else: return None # 选择考点按钮 def get_select_btn(self): return self.fe.get_element('select_btn', 'ExaminationPlaceRoom') # 获取选择考点框 def get_select_text(self): return self.fe.get_element('select_text', 'ExaminationPlaceRoom') # 按照行政区划选择考点 def get_select_place_by_divi(self): return self.fe.get_element('select_place_by_divi', 'ExaminationPlaceRoom') # 按照考点名称选择考点 def get_select_place_by_name(self): return self.fe.get_element('select_place_by_name', 'ExaminationPlaceRoom') # 按照搜索条件选择考点 def get_select_place_by_search(self): return self.fe.get_element('select_place_by_search', 'ExaminationPlaceRoom') # 按照搜索条件选择考点下拉框 def get_select_place_by_search_btn(self): return self.fe.get_element('select_place_by_search_btn', 'ExaminationPlaceRoom') # 获取搜索条件选择考点下拉框第一个选项 def select_place_by_search_fchild(self): return self.fe.get_element('select_place_by_search_fchild', 'ExaminationPlaceRoom') # 按照搜索条件选择考点下拉框第二个选项 def select_place_by_search_schild(self): return self.fe.get_element('select_place_by_search_schild', 'ExaminationPlaceRoom') # 首字母导航 def get_select_letter(self): return self.fe.get_element('select_letter', 'ExaminationPlaceRoom')
class ExaminationPlacePage(object): # 初始化元素查找类,执行该类的时候就会加载 def __init__(self, driver): self.driver = driver self.fe = FindElement(driver) # 考点编号 def get_place_code(self): return self.fe.get_element('place_code', 'ExaminationPlacePage') # 考点名称 def get_place_name(self): return self.fe.get_element('place_name', 'ExaminationPlacePage') # 行政区划 def get_place_division_code(self): return self.fe.get_element('place_division_code', 'ExaminationPlacePage') # 行政区划市级子菜单 def get_place_division_code_fchild(self): return self.fe.get_element('place_division_code_fchild', 'ExaminationPlacePage') # 行政区划市级子菜单 def get_place_division_code_schild(self): return self.fe.get_element('place_division_code_schild', 'ExaminationPlacePage') # 行政区划市级子菜单 def get_place_division_code_tchild(self): return self.fe.get_element('place_division_code_tchild', 'ExaminationPlacePage') # 考点地址 def get_place_address(self): return self.fe.get_element('place_address', 'ExaminationPlacePage') # 考点负责人 def get_place_person(self): return self.fe.get_element('place_person', 'ExaminationPlacePage') # 负责人联系电话 def get_place_person_tel(self): return self.fe.get_element('place_person_tel', 'ExaminationPlacePage') # 状态 def get_place_status(self): return self.fe.get_element('place_status', 'ExaminationPlacePage') # 状态值 def get_place_status_value(self): return self.fe.get_element('place_status_value', 'ExaminationPlacePage') # 考点编号提示语 def get_place_code_placeholder(self): print( self.fe.get_element( 'place_code', 'ExaminationPlacePage').get_attribute('placeholder')) return self.fe.get_element( 'place_code', 'ExaminationPlacePage').get_attribute('placeholder') # 考点名称提示语 def get_place_name_placeholder(self): print( self.fe.get_element( 'place_name', 'ExaminationPlacePage').get_attribute('placeholder')) return self.fe.get_element( 'place_name', 'ExaminationPlacePage').get_attribute('placeholder') # 行政区划提示语 def get_place_division_code_placeholder(self): print( self.fe.get_element( 'place_division_code', 'ExaminationPlacePage').get_attribute('placeholder')) return self.fe.get_element( 'place_division_code', 'ExaminationPlacePage').get_attribute('placeholder') # 考点地址提示语 def get_place_address_placeholder(self): print( self.fe.get_element( 'place_address', 'ExaminationPlacePage').get_attribute('placeholder')) return self.fe.get_element( 'place_address', 'ExaminationPlacePage').get_attribute('placeholder') # 考点负责人提示语 def get_place_person_placeholder(self): print( self.fe.get_element( 'place_person', 'ExaminationPlacePage').get_attribute('placeholder')) return self.fe.get_element( 'place_person', 'ExaminationPlacePage').get_attribute('placeholder') # 考点负责人联系电话提示语 def get_place_person_tel_placeholder(self): print( self.fe.get_element( 'place_person_tel', 'ExaminationPlacePage').get_attribute('placeholder')) return self.fe.get_element( 'place_person_tel', 'ExaminationPlacePage').get_attribute('placeholder') # 确定添加按钮 def get_confirm_add_btn(self): return self.fe.get_element('confirm_add_btn', 'ExaminationPlacePage') # 取消添加按钮 def get_cancle_add_btn(self): return self.fe.get_element('cancle_add_btn', 'ExaminationPlacePage') # 添加按钮 def get_add_btn(self): return self.fe.get_element('add_btn', 'ExaminationPlacePage') # 不合法考点编号提示语 def get_place_code_error(self): return self.fe.get_element('place_code_error', 'ExaminationPlacePage') # 不合法考点名称示语 def get_place_name_error(self): return self.fe.get_element('place_name_error', 'ExaminationPlacePage') # 不合法行政区划提示语 def get_place_division_code_error(self): return self.fe.get_element('place_division_code_error', 'ExaminationPlacePage') # 不合法考点地址提示语 def get_place_address_error(self): return self.fe.get_element('place_address_error', 'ExaminationPlacePage') # 不合法考点负责人划提示语 def get_place_person_error(self): return self.fe.get_element('place_person_error', 'ExaminationPlacePage') # 不合法负责人联系电话提示语 def get_place_person_tel_error(self): return self.fe.get_element('place_person_tel_error', 'ExaminationPlacePage') # 添加验证通过提示语 def get_verify_login_error(self): return self.fe.get_element('verify_login_error', 'ExaminationPlacePage') # 添加验证不通过提示语 def get_verify_login_error(self): return self.fe.get_element('verify_login_error', 'ExaminationPlacePage') # 获取添加考点弹框 def get_add_frame(self): return self.fe.get_element('add_frame', 'ExaminationPlacePage') # 添加成功提示语 def add_success(self): WebDriverWait(self.driver, 10).until( lambda x: x.find_element_by_xpath('/html/body/div[17]/div/div')) text_content = self.driver.find_element_by_xpath( '/html/body/div[17]/div/div').text return text_content # 删除考点按钮 def get_delete_examination_place_btn(self): return self.fe.get_element('delete_examination_place_btn', 'ExaminationPlacePage') # 获取删除考点弹框 def get_delete_frame(self): return self.fe.get_element('delete_frame', 'ExaminationPlacePage') # 确认删除按钮 def get_confirm_delete_btn(self): sleep(1) return self.fe.get_element('confirm_delete', 'ExaminationPlacePage') # 取消删除按钮 def get_cancle_delete_btn(self): return self.fe.get_element('cancle_delete', 'ExaminationPlacePage') # 定位删除考点失败提示信息 def get_delete_examination_place_result(self): WebDriverWait(self.driver, 10).until( lambda x: x.find_element_by_xpath('/html/body/div[17]/div/div')) return self.driver.find_element_by_xpath( '/html/body/div[17]/div/div').text # 编辑考点编号 def get_edit_place_code(self): return self.fe.get_element('edit_place_code', 'ExaminationPlacePage') # 编辑考点名称 def get_edit_place_name(self): return self.fe.get_element('edit_place_name', 'ExaminationPlacePage') # 编辑行政区划 def get_edit_place_division_code(self): return self.fe.get_element('edit_place_division_code', 'ExaminationPlacePage') # 清除行政区划 def clear_place_division_code(self): return self.fe.get_element('edit_place_division_code', 'ExaminationPlacePage') # 编辑行政区划市级子菜单 def get_edit_place_division_code_fchild(self): return self.fe.get_element('edit_place_division_code_fchild', 'ExaminationPlacePage') # 编辑行政区划市级子菜单 def get_edit_place_division_code_schild(self): return self.fe.get_element('edit_place_division_code_schild', 'ExaminationPlacePage') # 编辑行政区划市级子菜单 def get_edit_place_division_code_tchild(self): return self.fe.get_element('edit_place_division_code_tchild', 'ExaminationPlacePage') # 编辑考点地址 def get_edit_place_address(self): return self.fe.get_element('edit_place_address', 'ExaminationPlacePage') # 编辑考点负责人 def get_edit_place_person(self): return self.fe.get_element('edit_place_person', 'ExaminationPlacePage') # 编辑负责人联系电话 def get_edit_place_person_tel(self): return self.fe.get_element('edit_place_person_tel', 'ExaminationPlacePage') # 编辑状态 def get_edit_place_status(self): return self.fe.get_element('edit_place_status', 'ExaminationPlacePage') # 编辑状态值 def get_edit_place_status_value(self): return self.fe.get_element('edit_place_status_value', 'ExaminationPlacePage') # 编辑考点编号提示语 def get_edit_place_code_placeholder(self): print( self.fe.get_element( 'edit_place_code', 'ExaminationPlacePage').get_attribute('placeholder')) return self.fe.get_element( 'edit_place_code', 'ExaminationPlacePage').get_attribute('placeholder') # 编辑考点名称提示语 def get_edit_place_name_placeholder(self): print( self.fe.get_element( 'edit_place_name', 'ExaminationPlacePage').get_attribute('placeholder')) return self.fe.get_element( 'edit_place_name', 'ExaminationPlacePage').get_attribute('placeholder') # 编辑行政区划提示语 def get_edit_place_division_code_placeholder(self): print( self.fe.get_element( 'edit_place_division_code', 'ExaminationPlacePage').get_attribute('placeholder')) return self.fe.get_element( 'edit_place_division_code', 'ExaminationPlacePage').get_attribute('placeholder') # 编辑考点地址提示语 def get_edit_place_address_placeholder(self): print( self.fe.get_element( 'edit_place_address', 'ExaminationPlacePage').get_attribute('placeholder')) return self.fe.get_element( 'edit_place_address', 'ExaminationPlacePage').get_attribute('placeholder') # 编辑考点负责人提示语 def get_edit_place_person_placeholder(self): print( self.fe.get_element( 'edit_place_person', 'ExaminationPlacePage').get_attribute('placeholder')) return self.fe.get_element( 'edit_place_person', 'ExaminationPlacePage').get_attribute('placeholder') # 编辑考点负责人联系电话提示语 def get_edit_place_person_tel_placeholder(self): print( self.fe.get_element( 'edit_place_person_tel', 'ExaminationPlacePage').get_attribute('placeholder')) return self.fe.get_element( 'edit_place_person_tel', 'ExaminationPlacePage').get_attribute('placeholder') # 编辑确定添加按钮 def get_edit_confirm_btn(self): return self.fe.get_element('edit_confirm_btn', 'ExaminationPlacePage') # 编辑取消添加按钮 def get_edit_cancle_btn(self): return self.fe.get_element('edit_cancle_btn', 'ExaminationPlacePage') # 编辑添加按钮 def get_edit_btn(self): return self.fe.get_element('edit_btn', 'ExaminationPlacePage') # 编辑不合法考点编号提示语 def get_edit_place_code_error(self): return self.fe.get_element('edit_place_code_error', 'ExaminationPlacePage') # 编辑不合法考点名称示语 def get_edit_place_name_error(self): return self.fe.get_element('edit_place_name_error', 'ExaminationPlacePage') # 编辑不合法行政区划提示语 def get_edit_place_division_code_error(self): return self.fe.get_element('edit_place_division_code_error', 'ExaminationPlacePage') # 编辑不合法考点地址提示语 def get_edit_place_address_error(self): return self.fe.get_element('edit_place_address_error', 'ExaminationPlacePage') # 编辑不合法考点负责人划提示语 def get_edit_place_person_error(self): return self.fe.get_element('edit_place_person_error', 'ExaminationPlacePage') # 编辑不合法负责人联系电话提示语 def get_edit_place_person_tel_error(self): return self.fe.get_element('edit_place_person_tel_error', 'ExaminationPlacePage') # 编辑添加验证通过提示语 def get_edit_success(self): return self.fe.get_element('edit_success', 'ExaminationPlacePage') # 编辑添加验证不通过提示语 def get_edit_repeat_code_error(self): return self.fe.get_element('edit_repeat_code_error', 'ExaminationPlacePage') # 编辑获取添加考点弹框 def get_edit_frame(self): return self.fe.get_element('edit_frame', 'ExaminationPlacePage') # 查询考点编号 def get_query_place_code(self): return self.fe.get_element('query_place_code', 'ExaminationPlacePage') # 查询考点名称 def get_query_place_name(self): return self.fe.get_element('query_place_name', 'ExaminationPlacePage') # 查询行政区划 def get_query_place_division_code(self): return self.fe.get_element('query_place_division_code', 'ExaminationPlacePage') # 查询行政区划市级一级子菜单 def get_query_place_division_code_fchild(self): return self.fe.get_element('query_place_division_code_fchild', 'ExaminationPlacePage') # 查询行政区划市级二级子菜单 def get_query_place_division_code_schild(self): return self.fe.get_element('query_place_division_code_schild', 'ExaminationPlacePage') # 查询行政区划市级三级子菜单 def get_query_place_division_code_tchild(self): return self.fe.get_element('query_place_division_code_tchild', 'ExaminationPlacePage') # 查询考点编号提示语 def get_query_place_code_placeholder(self): print( self.fe.get_element( 'query_place_code', 'ExaminationPlacePage').get_attribute('placeholder')) return self.fe.get_element( 'query_place_code', 'ExaminationPlacePage').get_attribute('placeholder') # 查询考点名称提示语 def get_query_place_name_placeholder(self): print( self.fe.get_element( 'query_place_name', 'ExaminationPlacePage').get_attribute('placeholder')) return self.fe.get_element( 'query_place_name', 'ExaminationPlacePage').get_attribute('placeholder') # 查询行政区划提示语 def get_query_place_division_code_placeholder(self): print( self.fe.get_element( 'query_place_division_code', 'ExaminationPlacePage').get_attribute('placeholder')) return self.fe.get_element( 'query_place_division_code', 'ExaminationPlacePage').get_attribute('placeholder') # 查询按钮 def get_query_btn(self): return self.fe.get_element('query_btn', 'ExaminationPlacePage') # 总计数目项 def get_query_total_count(self): return self.fe.get_element('total_count', 'ExaminationPlacePage') # 查询结果数目 def get_query_result_count(self): return self.fe.get_element('query_result_count', 'ExaminationPlacePage') # 查询已选择数目 def get_choiced_count(self): return self.fe.get_element('choiced_count', 'ExaminationPlacePage') # 清空按钮 def get_clear_btn(self): return self.fe.get_element('clear_btn', 'ExaminationPlacePage') # 列表考点编号 def get_table_place_code(self): return self.fe.get_element('table_place_code', 'ExaminationPlacePage') # 列表考点名称 def get_table_place_name(self): return self.fe.get_element('table_place_name', 'ExaminationPlacePage') # 列表行政区划 def get_table_place_division_code(self): return self.fe.get_element('table_place_division_code', 'ExaminationPlacePage') # 列表考点地址 def get_table_place_address(self): return self.fe.get_element('table_place_address', 'ExaminationPlacePage') # 列表考点负责人 def get_table_place_person(self): return self.fe.get_element('table_place_person', 'ExaminationPlacePage') # 列表负责人联系电话 def get_table_place_person_tel(self): return self.fe.get_element('table_place_person_tel', 'ExaminationPlacePage') # 列表考场数 def get_table_exam_place_num(self): return self.fe.get_element('table_exam_place_num', 'ExaminationPlacePage') # 列表可编排机位数 def get_table_use_computer_num(self): return self.fe.get_element('table_use_computer_num', 'ExaminationPlacePage') # 列表总机位数 def get_table_total_computer_num(self): return self.fe.get_element('table_total_computer_num', 'ExaminationPlacePage') # 列表更新时间 def get_table_update_time(self): return self.fe.get_element('table_update_time', 'ExaminationPlacePage') # 列表状态 def get_table_status(self): return self.fe.get_element('table_status', 'ExaminationPlacePage') # 导出按钮 def get_export_btn(self): return self.fe.get_element('export_btn', 'ExaminationPlacePage') # 行政区划选择取消按钮 def get_clear_query_place_division_code(self): return self.fe.get_element('clear_query_place_division_code', 'ExaminationPlacePage') # 未查询到结果弹框 def get_empty_result(self): return self.fe.get_element('empty_query_result', 'ExaminationPlacePage') # 确定未查询到结果弹框按钮 def get_empty_result_btn(self): return self.fe.get_element('confirm_empty_query_result', 'ExaminationPlacePage') # 考点编号正序按钮 def get_table_code_positive_seq(self): return self.fe.get_element('table_code_positive_seq', 'ExaminationPlacePage') # 考点编号倒序按钮 def get_table_code_inverted_seq(self): return self.fe.get_element('table_code_inverted_seq', 'ExaminationPlacePage') # 考场数正序按钮 def get_exam_place_num_positive_seq(self): return self.fe.get_element('exam_place_num_positive_seq', 'ExaminationPlacePage') # 考场数倒序按钮 def get_exam_place_num_inverted_seq(self): return self.fe.get_element('exam_place_num_inverted_seq', 'ExaminationPlacePage') # 可编排机位数正序按钮 def get_use_computer_num_positive_seq(self): return self.fe.get_element('use_computer_num_positive_seq', 'ExaminationPlacePage') # 可编排机位数倒序按钮 def get_use_computer_num_inverted_seq(self): return self.fe.get_element('use_computer_num_inverted_seq', 'ExaminationPlacePage') # 总机位数正序按钮 def get_table_total_computer_num_positive_seq(self): return self.fe.get_element('table_total_computer_num_positive_seq', 'ExaminationPlacePage') # 总机位数倒序按钮 def get_table_total_computer_num_inverted_seq(self): return self.fe.get_element('table_total_computer_num_inverted_seq', 'ExaminationPlacePage') # 详情按钮 def get_detailed_btn(self): return self.fe.get_element('detailed_btn', 'ExaminationPlacePage')
def click_element(self, key): find_element = FindElement(self.driver) find_element.get_element(key, 'ExaminationPlacePage').click()
def get_element(self, key): find_element = FindElement(self.driver) element = find_element.get_element(key, 'ExaminationPlacePage') return element
class LoginPage(object): # 初始化元素查找类,执行该类的时候就会加载 def __init__(self, driver): self.fe = FindElement(driver) # 用户昵称 def get_login_name(self): return self.fe.get_element('login_name', 'LoginElemnet') # 密码 def get_login_password(self): return self.fe.get_element('login_password', 'LoginElemnet') # 验证码输入框 def get_login_captcha_code(self): return self.fe.get_element('login_captcha_code', 'LoginElemnet') # 验证码图片 def get_login_getcode_num(self): return self.fe.get_element('login_getcode_num', 'LoginElemnet') # 登录按钮 def get_login_btn(self): return self.fe.get_element('login_btn', 'LoginElemnet') # 用户框文本提示语 def get_login_name_placeholder(self): print( self.fe.get_element('login_name', 'LoginElemnet').get_attribute('placeholder')) return self.fe.get_element('login_name', 'LoginElemnet').get_attribute('placeholder') # 密码框文本提示语 def get_login_password_placeholder(self): print( self.fe.get_element('login_password', 'LoginElemnet').get_attribute('placeholder')) return self.fe.get_element('login_password', 'LoginElemnet').get_attribute('placeholder') # 验证码框文本提示语 def get_captcha_code_placeholder(self): print( self.fe.get_element('login_captcha_code', 'LoginElemnet').get_attribute('placeholder')) return self.fe.get_element('login_captcha_code', 'LoginElemnet').get_attribute('placeholder') # 自动登录按钮 def get_login_auto_btn(self): return self.fe.get_element('login_auto', 'LoginElemnet') # 不合法登录用户名错误提示语 def get_login_name_error(self): return self.fe.get_element('login_name_error', 'LoginElemnet') # 不合法登录密码错误提示语 def get_login_password_error(self): return self.fe.get_element('login_password_error', 'LoginElemnet') # 不合法验证码错误提示语 def get_captcha_code_error(self): return self.fe.get_element('login_captcha_error', 'LoginElemnet') # 登录名或者密码验证不通过提示语 def get_verify_login_error(self): return self.fe.get_element('verify_login_error', 'LoginElemnet')