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 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 marketing_query(cls, driver, marketing_query_data): # 状态对应码,对应字典 status_dict = { "全部": 1, "新入库": 2, "新认领": 3, "已预约": 4, "已上门": 5, "再投递": 6, "已报名": 7, "可跟进": 8, "无意向": 9, "未联系上": 10, "培训过": 11, "条件不符": 12 } # 找到元素:区域、状态、入库时间 select_area = Service.get_ele(driver, By.XPATH, "//select[@name='regionSelect']") select_area.click() Service.get_select_result(select_area, marketing_query_data['area']) select_status = Service.get_ele(driver, By.XPATH, "//select[@name='cus.last_status']") select_status.click() # time.sleep(1) # Service.get_select_result(select_area,marketing_query_data['status']) Service.get_select_option(select_status, status_dict[marketing_query_data['status']]) starttime_ele = Service.get_ele(driver, By.NAME, "s_time") Service.get_input(starttime_ele, marketing_query_data['starttime']) endtime_ele = Service.get_ele(driver, By.NAME, "e_time") Service.get_input(endtime_ele, marketing_query_data['endtime']) # 点击查询 marketing_query_ele = Service.get_ele( driver, By.XPATH, "//button[@class='btn btn-padding']") marketing_query_ele.click()