Пример #1
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()
Пример #2
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()
Пример #3
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()