Exemplo n.º 1
0
    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()
Exemplo n.º 2
0
    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()
Exemplo n.º 3
0
    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()
Exemplo n.º 4
0
    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
Exemplo n.º 5
0
    def direction_ele(cls, driver, data):

        direction_select_ele = Service.get_ele(
            driver, By.CSS_SELECTOR,
            "#stuInfo > div.col-lg-6.col-md-4.col-xs-12.con-body-padding.text-left > "
            "select.sel-text.stu-orientation")
        Service.get_select_result(direction_select_ele, data)
Exemplo n.º 6
0
 def Person_status(cls, driver, data):
     status_selector_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 > "
         "select.emp_status.sel-text")
     Service.get_select_result(status_selector_ele, data)
Exemplo n.º 7
0
    def teacher_cource_info(cls, driver, count_data, count):
        # 状态
        teacher_status = Service.get_ele(
            driver, By.CSS_SELECTOR,
            "#addCourse-table > tr:nth-child(%d) > td:nth-child(3) > "
            "select" % count)
        Service.get_select_result(teacher_status, count_data["status"])
        # 教室
        teacher_room = Service.get_ele(
            driver, By.CSS_SELECTOR,
            "#addCourse-table > tr:nth-child(%d) > td:nth-child(4) > "
            "select" % count)
        Service.get_select_result(teacher_room, count_data["room"])
        # 班号
        teacher_room_number = Service.get_ele(
            driver, By.CSS_SELECTOR,
            "#addCourse-table > tr:nth-child(%d) > td:nth-child(5) > "
            "select" % count)
        Service.get_select_result(teacher_room_number, count_data["number"])
        # 方向
        teacher_room_direction = Service.get_ele(
            driver, By.CSS_SELECTOR,
            "#addCourse-table > tr:nth-child(%d) > td:nth-child(6) > "
            "select" % count)
        Service.get_select_result(teacher_room_direction,
                                  count_data["direction"])

        # 课程安排
        teacher_source_plan = Service.get_ele(
            driver, By.CSS_SELECTOR,
            "#addCourse-table > tr:nth-child(%d) > td:nth-child(7) > "
            "select" % count)
        Service.get_select_result(teacher_source_plan, count_data["plan"])
Exemplo n.º 8
0
 def common_resource_pool_source(cls, driver, data):
     pool_source_select_ele = Service.get_ele(
         driver, By.CSS_SELECTOR,
         "#content > div.row.con-margin.con-body-header > "
         "div.col-lg-6.col-md-6.col-xs-12.con-body-padding > "
         "select:nth-child(3)")
     Service.get_select_result(pool_source_select_ele, data)
Exemplo n.º 9
0
    def class_ele(cls, driver, data):

        class_select_ele = Service.get_ele(
            driver, By.CSS_SELECTOR,
            "#stuInfo > div.col-lg-6.col-md-4.col-xs-12.con-body-padding.text-left > "
            "select.sel-text.stu-class")
        Service.get_select_result(class_select_ele, data)
Exemplo n.º 10
0
    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()
Exemplo n.º 11
0
 def modify_function_ele(cls, driver, modify_direction, modify_number):
     Service.get_ele(
         driver, By.CSS_SELECTOR,
         "#course_table > tbody > tr:nth-child(1) > td:nth-child(10) > button"
     ).click()
     modify_function_direction = Service.get_ele(
         driver, By.CSS_SELECTOR,
         "#modifyCourseForm > div > div > div:nth-child(5) > select")
     Service.get_select_result(modify_function_direction, modify_direction)
     modify_function_number = Service.get_ele(
         driver, By.CSS_SELECTOR,
         "#modifyCourseForm > div > div > div:nth-child(7) > select")
     Service.get_select_result(modify_function_number, modify_number)
Exemplo n.º 12
0
    def class_manager_query(cls, driver, query_info):
        # 校区
        select_region_ele = Service.get_ele_location_method(
            driver, "css",
            "#cmDiv > div.col-lg-12.col-md-12.col-sm-12.col-xs-12.con-body-padding.text-left > "
            "select:nth-child(1)")
        Service.get_select_result(select_region_ele, query_info['region'])

        # 班级
        select_class_ele = Service.get_ele_location_method(
            driver, "css",
            "#cmDiv > div.col-lg-12.col-md-12.col-sm-12.col-xs-12.con-body-padding.text-left > "
            "select:nth-child(2)")
        Service.get_select_result(select_class_ele, query_info['class_status'])
Exemplo n.º 13
0
    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()
Exemplo n.º 14
0
    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()
Exemplo n.º 15
0
    def single_today_attendance(self, status, expect):
        # 选中,确定,判断
        select_one_ele = Service.get_ele(
            self.driver, By.CSS_SELECTOR,
            "#attendance_table > tbody > tr:nth-child(1) > td:nth-child(7) > select"
        )

        Service.get_select_result(select_one_ele, status)
        Service.get_ele(
            self.driver, By.CSS_SELECTOR,
            "#attendance_table > tbody > tr:nth-child(1) > td:nth-child(7) > button"
        ).click()
        # 验证
        select_two_ele = Service.get_ele(
            self.driver, By.CSS_SELECTOR,
            "#attendance_table > tbody > tr > td:nth-child(6)").text
        if select_two_ele == status:
            actual = "today-attendance-pass"
        else:
            actual = "today-attendance-fail"
            print("单个学生考勤错误")
        self.assertEqual(actual, expect)
Exemplo n.º 16
0
    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()
Exemplo n.º 17
0
    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()
Exemplo n.º 18
0
 def Person_department(cls, driver, data):
     department_selector_ele = Service.get_ele_location_method(
         driver, "css", "#content > div.row.con-margin.con-body-con > "
         "div.col-lg-12.col-md-12.col-xs-12.con-body-padding.text-left > "
         "select.sel-text.dept")
     Service.get_select_result(department_selector_ele, data)
Exemplo n.º 19
0
    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()
Exemplo n.º 20
0
 def staged_direction_ele(cls, driver, data):
     direction_select_ele = Service.get_ele(
         driver, By.CSS_SELECTOR, "#examination > "
         "div.col-lg-8.col-md-8.col-sm-12.col-xs-12.con-body-padding.text-left > "
         "select.sel-text.stu-orientation")
     Service.get_select_result(direction_select_ele, data)
Exemplo n.º 21
0
    def test_today_attendance(self, today_name, today_status, expect):
        # cookie
        self.course_arrangement_init()

        # 批量考勤
        # 判断当前条件下,有无数据  判断有无元素,以及有多少个
        class_query_result = self.verification_today_attendance_result(
            self.driver)

        # 学生数量不为 0
        if int(class_query_result) != 0:

            # 判断学生数量 一页数据大于10,分页
            if int(class_query_result) > 10:

                # 翻页功能
                page_count_ele = Service.get_eles(
                    self.driver, By.CSS_SELECTOR,
                    "#atten > div.bootstrap-table > div.fixed-table-container > "
                    "div.fixed-table-pagination > div.pull-right.pagination > ul li"
                )
                # 选择最后一页
                Service.get_tier_ele(
                    page_count_ele[len(page_count_ele) - 1 - 1], By.TAG_NAME,
                    "a").click()

                # 校验显示是否正确
                query_count_result_again = Service.get_ele(
                    self.driver, By.XPATH,
                    "//span[@class='pagination-info']").text
                result_again = re.match('^显示.*到.*?(\d+)',
                                        query_count_result_again).group(1)

                if int(result_again) == int(class_query_result):
                    pass
                else:
                    print("翻页功能异常")
                    self.driver.close()

                # 当前页展示信息个数
                query_result_count = Service.get_eles(
                    self.driver, By.CSS_SELECTOR,
                    "#attendance_table > tbody > tr")
                if len(query_result_count) > 1:
                    # 选中第一个
                    one_query_select = Service.get_tier_ele(
                        query_result_count[0], By.XPATH,
                        "//*[@id='attendance_table']/tbody/tr[1]/td[7]/select")
                    Service.get_select_result(one_query_select,
                                              today_status["status"])
                    # 本页最后一个
                    css_count = "#attendance_table > tbody > tr:nth-child(%d) > td:nth-child(7) > " \
                                "select" % (len(query_result_count))

                    # # 得到姓名,验证一下
                    # css_count_name = Service.get_ele(self.driver,By.CSS_SELECTOR,
                    #                             "#attendance_table > tbody > tr:nth-child(%d) > "
                    #                             "td:nth-child(1)"%(len(query_result_count))).text
                    time.sleep(2)
                    two_query_select = Service.get_tier_ele(
                        query_result_count[len(query_result_count) - 1],
                        By.CSS_SELECTOR, css_count)

                    Service.get_select_result(two_query_select,
                                              today_status["status"])

                    # 批量 操作
                    TodayAttendance.today_attendance_check(self.driver)

                else:
                    # 选中第一个
                    one_query_select = Service.get_tier_ele(
                        query_result_count[0], By.XPATH,
                        "//*[@id='attendance_table']/tbody/tr[1]/td[7]/select")
                    Service.get_select_result(one_query_select,
                                              today_status["status"])

                    # 批量 操作
                    TodayAttendance.today_attendance_check(self.driver)

            # 不分页
            elif int(class_query_result) > 1:
                # 当前页展示信息个数
                query_result_count = Service.get_eles(
                    self.driver, By.CSS_SELECTOR,
                    "#attendance_table > tbody > tr")
                # 选中第一个
                one_query_select = Service.get_tier_ele(
                    query_result_count[0], By.XPATH,
                    "//*[@id='attendance_table']/tbody/tr[1]/td[7]/select")
                Service.get_select_result(one_query_select,
                                          today_status["status"])
                # 本页最后一个
                css_count = "#attendance_table > tbody > tr:nth-child(%d) > td:nth-child(7) > " \
                            "select" % (len(query_result_count))

                # # 得到姓名,验证一下
                # css_count_name = Service.get_ele(self.driver,By.CSS_SELECTOR,
                #                             "#attendance_table > tbody > tr:nth-child(%d) > "
                #                             "td:nth-child(1)"%(len(query_result_count))).text
                time.sleep(2)
                two_query_select = Service.get_tier_ele(
                    query_result_count[len(query_result_count) - 1],
                    By.CSS_SELECTOR, css_count)

                Service.get_select_result(two_query_select,
                                          today_status["status"])

                # 批量 操作
                TodayAttendance.today_attendance_check(self.driver)

            # 一条数据,用全选,选中元素,然后分班
            else:
                self.single_today_attendance(today_status["status"], expect)

        else:
            print("当前条件下,查询数据为空")
            self.driver.quit()

        # 单个学生
        TodayAttendance.today_attendance_query(self.driver, today_name["name"])
        # 验证学生考勤
        self.single_today_attendance(today_status["status"], expect)

        self.driver.quit()
Exemplo n.º 22
0
 def class_direction_select(cls, driver, data):
     class_direction_select_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"
         " > select.sel-text.stu-orientation")
     Service.get_select_result(class_direction_select_ele, data)
Exemplo n.º 23
0
 def region_select2(cls, driver, data):
     region_select2_ele = Service.get_ele(driver, By.ID, "regionSelect2")
     Service.get_select_result(region_select2_ele, data)
Exemplo n.º 24
0
 def empname_select2(cls, driver, data):
     region_select2_ele = Service.get_ele(driver, By.ID, "empNameSelect2")
     Service.get_select_result(region_select2_ele, data)
Exemplo n.º 25
0
 def source_select1(cls, driver, data):
     source_select1_ele = Service.get_ele(driver, By.XPATH,
                                          '//select[@name="source"]')
     Service.get_select_result(source_select1_ele, data)
Exemplo n.º 26
0
 def status_select1(cls, driver, data):
     status_select1_ele = Service.get_ele(driver, By.NAME, "last_status")
     Service.get_select_result(status_select1_ele, data)
Exemplo n.º 27
0
 def finally_abandoned_people(cls, driver, data):
     finally_abandoned_people_select_ele = \
         Service.get_ele(driver, By.CSS_SELECTOR,"#content > div.row.con-margin.con-body-header > "
                                                 "div.col-lg-6.col-md-6.col-xs-12.con-body-padding > "
                                                 "select:nth-child(1)")
     Service.get_select_result(finally_abandoned_people_select_ele, data)
Exemplo n.º 28
0
 def students_status(cls,driver,data):
     students_select_ele = Service.get_ele(
         driver, By.CSS_SELECTOR,"#leave > div.col-lg-6.col-md-6.col-xs-12.con-body-padding.text-left > select")
     Service.get_select_result(students_select_ele, data)
Exemplo n.º 29
0
 def empname_select1(cls, driver, data):
     empname_select1_ele = Service.get_ele(driver, By.ID, "empNameSelect1")
     Service.get_select_result(empname_select1_ele, data)
Exemplo n.º 30
0
 def records_stage_ele(cls, driver, data):
     stage_select_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 > "
                                  "select.sel-text.stu-phase")
     Service.get_select_result(stage_select_ele, data)