def data_input(cls, driver, start_data, end_data): start_data_input_ele = Service.get_ele(driver, By.ID, "date1") Service.input_value_ele(start_data_input_ele, start_data) end_data_input_ele = Service.get_ele(driver, By.ID, "date2") Service.input_value_ele(end_data_input_ele, end_data)
def student_number_input_query(cls, driver, data): student_number_input_query_ele = Service.get_ele( driver, By.CSS_SELECTOR, "#stuInfo > div.col-lg-6.col-md-6.col-xs-12.con-body-padding.text-left > " "input[type=text]:nth-child(2)") Service.input_value_ele(student_number_input_query_ele, data)
def class_manager_add(cls, driver, add_info): # 班号 class_number_ele = Service.get_ele_location_method( driver, "css", "#addClass-form > div > div:nth-child(1) > input") Service.input_value_ele(class_number_ele, add_info['class_number']) # 方向 select_direction_ele = Service.get_ele_location_method( driver, "css", "#addClass-form > div > div:nth-child(2) > select") Service.get_select_result(select_direction_ele, add_info['direction']) # 开班时间 Service.get_ele_location_method( driver, "css", "#addClass-form > div > div:nth-child(3) > input").click() Service.get_ele_location_method( driver, "css", "body > div.datetimepicker.datetimepicker-dropdown-bottom-right.dropdown-menu > " "div.datetimepicker-days > table > tbody > tr:nth-child(2) > td:nth-child(5)" ).click() # 班主任 teacher_ele = Service.get_ele_location_method( driver, "css", "#addClass-form > div > div:nth-child(4) > select") Service.get_select_result(teacher_ele, add_info['teacher']) # 保存 Service.get_ele_location_method( driver, "css", "#addClass-modal > div > div > div.modal-footer > button").click()
def Person_name(cls, driver, data): name_input_ele = Service.get_ele( driver, By.CSS_SELECTOR, "#content > div.row.con-margin.con-body-con > " "div.col-lg-12.col-md-12.col-xs-12.con-body-padding.text-left > " "input[type=text]") Service.input_value_ele(name_input_ele, data)
def name_input_query(cls, driver, data): name_input_query_ele = Service.get_ele( driver, By.CSS_SELECTOR, "#stuInfo > div.col-lg-6.col-md-6.col-xs-12.con-body-padding.text-left > " "input.text") Service.input_value_ele(name_input_query_ele, data)
def grade_today_morning_exam(self, query_select, exam_info): # 判断是否晨考 if query_select.text == '-': # 弹窗 today_morning_way = Service.get_ele( self.driver, By.CSS_SELECTOR, "#mornExam-form > div > div:nth-child(1) > select") Service.get_select_result(today_morning_way, exam_info["way"]) today_morning_score = Service.get_ele( self.driver, By.CSS_SELECTOR, "#mornExam-form > div > div:nth-child(2) > input") Service.input_value_ele(today_morning_score, exam_info["score"]) today_morning_describe = Service.get_ele( self.driver, By.CSS_SELECTOR, "#mornExam-form > div > div.col-md-12.col-sm-12.col-xs-12.form-group > " "textarea") Service.input_value_ele(today_morning_describe, exam_info["describe"]) # 保存 Service.get_ele( self.driver, By.CSS_SELECTOR, "#mornExam-modal > div > div > div.modal-footer > button" ).click() # 用于判断是否是这里添加的评分 return True # 判断当前元素,分数,一致,则通过 # 评过分的略过 else: return False
def staged_evaluation_staged(cls, driver, staged_ifo): # 点击测评按钮 Service.get_ele( driver, By.CSS_SELECTOR, "#exam-table > tbody > tr > td:nth-child(6) > button:nth-child(1)" ).click() # 阶段下拉框 元素 stage_ele = Service.get_ele( driver, By.CSS_SELECTOR, "#score-form > div > div:nth-child(2) > div:nth-child(1) > select") Service.get_select_result(stage_ele, staged_ifo["stage"]) # 成绩输入框 元素 score_ele = Service.get_ele( driver, By.CSS_SELECTOR, "#score-form > div > div:nth-child(2) > div:nth-child(2) > input") Service.input_value_ele(score_ele, staged_ifo["score"]) # 评语输入框 元素 comment_ele = Service.get_ele( driver, By.CSS_SELECTOR, "#score-form > div > div.col-md-12.col-sm-12.col-xs-12.form-group > textarea" ) Service.input_value_ele(comment_ele, staged_ifo["comment"]) # 保存 Service.get_ele(driver, By.ID, "saveStageBtn").click()
def students_vacate_query(cls, driver, query_info): # 区域 select_region_ele = Service.get_ele_location_method( driver, "css", "#content > div.row.con-margin.con-body-con > div > div > div > " "div.col-lg-12.col-md-12.col-xs-12.con-body-padding.text-left > select:nth-child(1)" ) Service.get_select_result(select_region_ele, query_info['region']) # 请假状态 select_status_ele = Service.get_ele_location_method( driver, "css", "#content > div.row.con-margin.con-body-con > div > div > div > " "div.col-lg-12.col-md-12.col-xs-12.con-body-padding.text-left > select:nth-child(2)" ) Service.get_select_result(select_status_ele, query_info['status']) # 姓名 class_name_ele = Service.get_ele_location_method( driver, "css", "#content > div.row.con-margin.con-body-con > div > div > div > " "div.col-lg-12.col-md-12.col-xs-12.con-body-padding.text-left > input" ) Service.input_value_ele(class_name_ele, query_info['name']) # 点击查询 Service.get_ele_location_method( driver, "css", "#content > div.row.con-margin.con-body-con > div > div > div > " "div.col-lg-12.col-md-12.col-xs-12.con-body-padding.text-left > button" ).click()
def input_name(cls, driver, data): input_name_ele = Service.get_ele( driver, By.CSS_SELECTOR, "#cmDiv > div.col-lg-8.col-md-8.col-sm-12.col-xs-12.con-body-padding.text-left" " > input[type=text]") # 值 Service.input_value_ele(input_name_ele, data)
def today_morning_input_name(cls, driver, data): morning_input_name_ele = Service.get_ele( driver, By.CSS_SELECTOR, "#mornExam > " "div.col-lg-8.col-md-8.col-xs-12.con-body-padding.text-left > input" ) # 值 Service.input_value_ele(morning_input_name_ele, data)
def input_time(cls, driver, data): start_time_ele = Service.get_ele( driver, By.CSS_SELECTOR, "#addcourse > div > div:nth-child(1) > input") end_time_ele = Service.get_ele( driver, By.CSS_SELECTOR, "#addcourse > div > div:nth-child(2) > input") # 值 Service.input_value_ele(start_time_ele, data["starttime"]) Service.input_value_ele(end_time_ele, data["endtime"])
def evaluation_records_test_init(self): # 添加cookie信息,跳转到登陆后首页 Service.add_cookie(self.driver, self.url, "../config/director_study_data_cookie") # 点击市场营销,分配资源 Service.get_ele(self.driver, By.PARTIAL_LINK_TEXT, "学员管理").click() Service.get_ele(self.driver, By.PARTIAL_LINK_TEXT, "测评记录").click() # 解密 Service.get_ele(self.driver, By.ID, "btn-decrypt").click() decode_input_ele = Service.get_ele(self.driver, By.CSS_SELECTOR, "#secondPass-modal > div > div > " "div.modal-body.text-center > input[type=password]") Service.input_value_ele(decode_input_ele, self.config_info["DECODE"]) # 点击确定 Service.get_ele(self.driver, By.CSS_SELECTOR, "#secondPass-modal > div > div > div.modal-footer > button").click()
def marketing_query(cls, driver, marketing_query_info): # 找到select元素:区域、状态、来源 # 区域 select_area_ele = Service.get_ele_location_method( driver, "css", "#queryDiv > div:nth-child(1) > span:nth-child(1) > select") Service.get_select_result(select_area_ele, marketing_query_info['area']) # 状态 select_status_ele = Service.get_ele_location_method( driver, "css", "#queryDiv > div:nth-child(1) > span:nth-child(2) > select") Service.get_select_result(select_status_ele, marketing_query_info['status']) # 来源 select_source_ele = Service.get_ele_location_method( driver, "css", "#queryDiv > div:nth-child(1) > span:nth-child(3) > select") Service.get_select_result(select_source_ele, marketing_query_info['source']) # 开始时间 starttime_ele = Service.get_ele_location_method( driver, "css", "#queryDiv > div:nth-child(2) > input:nth-child(2)") Service.input_value_ele(starttime_ele, marketing_query_info['starttime']) # 结束时间 endtime_ele = Service.get_ele_location_method( driver, "css", "#queryDiv > div:nth-child(2) > input:nth-child(4)") Service.input_value_ele(endtime_ele, marketing_query_info['endtime']) # 姓名 name_ele = Service.get_ele_location_method( driver, "css", "#queryDiv > div:nth-child(2) > input[type=text]:nth-child(5)") Service.get_input(name_ele, marketing_query_info['name']) # 点击查询 marketing_query_ele = Service.get_ele_location_method( driver, "css", "#queryDiv > div:nth-child(2) > button.btn.btn-padding.btn-info.btn-search" ) marketing_query_ele.click()
def marketing_add(cls, driver, marketing_add_info): # 区域 select_area_ele = Service.get_ele_location_method( driver, "css", "#addResource-form > div > div > div:nth-child(1) > select") Service.get_select_result(select_area_ele, marketing_add_info['area']) # 部门 select_department_ele = Service.get_ele_location_method( driver, "css", "#addResource-form > div > div > div:nth-child(2) > select") Service.get_select_result(select_department_ele, marketing_add_info['department']) # 电话 phone_ele = Service.get_ele_location_method( driver, "css", "#addResource-form > div > div > div:nth-child(3) > input") Service.input_value_ele(phone_ele, marketing_add_info['phone']) # 姓名 name_ele = Service.get_ele_location_method( driver, "css", "#addResource-form > div > div > div:nth-child(4) > input") Service.input_value_ele(name_ele, marketing_add_info['name']) # QQ qq_ele = Service.get_ele_location_method( driver, "css", "#addResource-form > div > div > div:nth-child(8) > input") Service.input_value_ele(qq_ele, marketing_add_info['qq']) # 学历 select_education_ele = Service.get_ele_location_method( driver, "css", "#addResource-form > div > div > div:nth-child(10) > select") Service.get_select_result(select_education_ele, marketing_add_info['education']) # 最后跟踪 tracking_ele = Service.get_ele_location_method( driver, "css", "#addResource-form > div > div > div.col-md-12.col-sm-12.form-group > textarea" ) Service.input_value_ele(tracking_ele, marketing_add_info['tracking']) # 点击保存 Service.get_ele_location_method(driver, "id", "addCusBtn").click()
def students_vacate_add(cls, driver, add_info): # 开始时间 Service.get_ele_location_method( driver, "css", "#leave-form > div:nth-child(2)" " > div:nth-child(1) > input:nth-child(2)").click() Service.get_ele_location_method( driver, "css", "div.datetimepicker:nth-child(23) > " "div:nth-child(3) > table:nth-child(1) > tbody:nth-child(2) > " "tr:nth-child(5) > td:nth-child(6)").click() # 结束时间 Service.get_ele_location_method( driver, "css", "#leave-form > div:nth-child(2) >" " div:nth-child(2) > input:nth-child(2)").click() Service.get_ele_location_method( driver, "css", "div.datetimepicker:nth-child(24) > div:nth-child(3) > table:nth-child(1) >" " tbody:nth-child(2) > tr:nth-child(6) > td:nth-child(1)").click() # 请假类型 vacate_type_ele = Service.get_ele_location_method( driver, "css", "#leave-form > div:nth-child(3) > div:nth-child(1) > select") Service.get_select_result(vacate_type_ele, add_info['type']) # 请假天数 time_ele = Service.get_ele_location_method( driver, "css", "#leave-form > div:nth-child(3) > div:nth-child(2) > input") Service.input_value_ele(time_ele, add_info['time']) # 姓名 name_ele = Service.get_ele_location_method( driver, "css", "#leave-form > div:nth-child(4) > div > input") Service.input_value_ele(name_ele, add_info['name']) # 关联 Service.get_ele_location_method( driver, "css", "#leave-form > div:nth-child(4) > div > ul > li > a").click() # 是否扣分 score_ele = Service.get_ele_location_method( driver, "css", "#leave-form > div:nth-child(4) > select") Service.get_select_result(score_ele, add_info['score']) # 请假原因 reason_ele = Service.get_ele_location_method( driver, "css", "#leave-form > div:nth-child(5) > div > textarea") Service.input_value_ele(reason_ele, add_info['reason']) # 保存 Service.get_ele_location_method( driver, "css", "#leave-modal > div > div > div.modal-footer > button").click()
def students_add_vacate(cls,driver,add_vacate_info): # 新增请假 按钮 Service.get_ele(driver, By.CSS_SELECTOR, "#leave > button").click() # 时间 (开始、结束) add_vacate_start_time_ele = Service.get_ele(driver, By.CSS_SELECTOR, "#leave-form > div:nth-child(2) > div:nth-child(1) > input") Service.get_input(add_vacate_start_time_ele, add_vacate_info["starttime"]) time.sleep(1) add_vacate_end_time_ele = Service.get_ele(driver, By.CSS_SELECTOR, "#leave-form > div:nth-child(2) > div:nth-child(2) > input") Service.get_input(add_vacate_end_time_ele, add_vacate_info["endtime"]) # 请假类型 add_vacate_type_ele = Service.get_ele( driver, By.CSS_SELECTOR, "#leave-form > div:nth-child(3) > div:nth-child(1) > select") Service.get_select_result(add_vacate_type_ele, add_vacate_info["type"]) # 请假天数 add_vacate_days_ele = Service.get_ele(driver, By.CSS_SELECTOR, "#leave-form > div:nth-child(3) > div:nth-child(2) > input") Service.input_value_ele(add_vacate_days_ele, add_vacate_info["days"]) # 请假姓名 add_vacate_name_ele = Service.get_ele(driver, By.CSS_SELECTOR, "#leave-form > div:nth-child(4) > div > input") Service.input_value_ele(add_vacate_name_ele, add_vacate_info["name"]) # 人名输入正确,会有提示关联的信息 Service.get_ele(driver, By.CSS_SELECTOR, "#leave-form > div:nth-child(4) > div > ul > li > a").click() # 请假原因 add_vacate_cause_ele = Service.get_ele(driver, By.CSS_SELECTOR, "#leave-form > div:nth-child(5) > div > textarea") Service.input_value_ele(add_vacate_cause_ele, add_vacate_info["cause"]) # 请假意见 add_vacate_opinion_ele = Service.get_ele(driver, By.CSS_SELECTOR, "#leave-form > div:nth-child(6) > div > textarea") Service.input_value_ele(add_vacate_opinion_ele, add_vacate_info["opinion"]) # 保存 按钮 Service.get_ele(driver, By.CSS_SELECTOR, "#leave-modal > div > div > div.modal-footer > button").click()
def login(cls, driver, url, login_info): driver.get(url) # 数据 uname_ele = Service.get_ele( driver, By.CSS_SELECTOR, "div.row:nth-child(1) > input:nth-child(1)") Service.input_value_ele(uname_ele, login_info["uname"]) upass_ele = Service.get_ele( driver, By.CSS_SELECTOR, "div.row:nth-child(2) > input:nth-child(1)") Service.input_value_ele(upass_ele, login_info["upass"]) verify_code_ele = Service.get_ele(driver, By.CSS_SELECTOR, "input.col-md-6") Service.input_value_ele(verify_code_ele, login_info["verifycode"]) # 点击登录 login_ele = Service.get_ele(driver, By.CSS_SELECTOR, ".btn") login_ele.click()
def add_employee(cls, driver, add_info): PersonnelManagement.Person_second_directory_employee_info(driver) # 新增按钮 Service.get_ele_location_method( driver, "xpath", "//*[@id='content']/div[2]/div[1]/div/button").click() # 区域 region add_region_select_ele = Service.get_ele_location_method( driver, "css", "#addEmp-form > div > div:nth-child(1) > div:nth-child(1) > select" ) Service.get_select_result(add_region_select_ele, add_info["region"]) # 部门 department add_department_select_ele = Service.get_ele_location_method( driver, "css", "#addEmp-form > div > div:nth-child(1) > div:nth-child(2) > select" ) Service.get_select_result(add_department_select_ele, add_info["department"]) # 职位 job add_job_input_ele = Service.get_ele_location_method( driver, "css", "#addEmp-form > div > div:nth-child(1) > div:nth-child(3) > input") Service.input_value_ele(add_job_input_ele, add_info["job"]) # 姓名 name add_name_input_ele = Service.get_ele_location_method( driver, "css", "#addEmp-form > div > div:nth-child(2) > div:nth-child(1) > input") Service.input_value_ele(add_name_input_ele, add_info["name"]) # 性别 sex add_sex_input_ele = Service.get_ele_location_method( driver, "css", "#addEmp-form > div > div:nth-child(2) > div:nth-child(2) > select" ) Service.get_select_result(add_sex_input_ele, add_info["sex"]) # 入职日期 date Service.get_ele_location_method( driver, "css", "#addEmp-form > div > div:nth-child(2) > div:nth-child(3) > input" ).click() Service.get_ele_location_method( driver, "css", "body > div:nth-child(22) > div.datetimepicker-days > table > tbody > tr:nth-child(2) > td:nth-child(1)" ).click() # Service.input_value_ele(add_date_input_ele, add_info["date"]) # 电话 phone add_phone_input_ele = Service.get_ele_location_method( driver, "css", "#addEmp-form > div > div:nth-child(3) > div:nth-child(1) > input") Service.input_value_ele(add_phone_input_ele, add_info["phone"]) # 工号 job_number add_job_number_input_ele = Service.get_ele_location_method( driver, "css", "#addEmp-form > div > div:nth-child(8) > div > input") Service.input_value_ele(add_job_number_input_ele, add_info["job_number"]) # 点击保存 Service.get_ele_location_method(driver, "css", "#addEmpBtn").click() # 确定 Service.get_ele_location_method( driver, "css", "body > div.bootbox.modal.fade.mydialog.in > div > div > div.modal-footer > button" ).click()
def today_input_name(cls, driver, data): today_input_name_ele = Service.get_ele(driver, By.CSS_SELECTOR, "#atten > div.col-lg-12.col-md-12.col-xs-12.con-body-padding.text-left > input[type=text]") # 值 Service.input_value_ele(today_input_name_ele, data)
def records_name_input(cls, driver, data): name_input_query_ele = Service.get_ele( driver, By.CSS_SELECTOR, "#stagetest > " "div.col-lg-12.col-md-12.col-sm-12.col-xs-12.con-body-padding.text-left > " "input[type=text]") Service.input_value_ele(name_input_query_ele, data)
def common_resource_pool_input_query(cls, driver, data): input_query_ele = Service.get_ele( driver, By.CSS_SELECTOR, "#content > div.row.con-margin.con-body-header > " "div:nth-child(3) > input[type=text]") Service.input_value_ele(input_query_ele, data)
def cusInfo(cls, driver, data): cusInfo_ele = Service.get_ele(driver, By.NAME, "cusInfo") Service.input_value_ele(cusInfo_ele, data)
def students_input_name(cls, driver, data): students_input_name_ele = Service.get_ele( driver, By.CSS_SELECTOR, "#leave > div.col-lg-6.col-md-6.col-xs-12.con-body-padding.text-left > input") # 值 Service.input_value_ele(students_input_name_ele, data)
def phone_input(cls, driver, phone_data): phone_input_ele = Service.get_ele(driver, By.NAME, "cusInfo") Service.input_value_ele(phone_input_ele, phone_data)