예제 #1
0
 def get_search_total(self):
     '''
     # 获取查询后页面的页数
     page1 = self.get_total_pages_num('x,//*[@id="alarm_info_paging"]')
     if page1 == 0:
         total = 0
     else:
         for n in range(100):
             page = self.get_total_pages_num('x,//*[@id="alarm_info_paging"]')
             self.driver.click_element('x,//*[@id="alarm_info_paging"]' + "/ul/li[" + str(int(page) + 1) + "]/a")
             try:
                 self.driver.get_text('l,下一页') == '下一页'
                 continue
             except:
                 break
         pages = self.get_actual_pages_number_with_serach('x,//*[@id="alarm_info_paging"]')
         # 获取最后一页有多少条记录
         num = self.last_page_logs_num_with_search('x,//*[@id="alarm_info_tbody"]', 'x,//*[@id="alarm_info_paging"]')
         # 计算总共有多少条记录
         if pages == 1:
             total = num
         else:
             total = int(pages) * 10 + num
     return total'''
     new_paging = NewPaging(self.driver, self.base_url)
     try:
         total = new_paging.get_total_number('x,//*[@id="alarm_info_paging"]', 'x,//*[@id="alarm_info_tbody"]')
         return total
     except:
         return 0
예제 #2
0
    def easy_search_result(self):
        # 当搜索结果只有一条时,必可获取到用户信息
        try:
            # 获取用户信息
            self.driver.get_element(
                "x,/html/body/div[13]/div/div/div[2]/div[3]/div[2]/div[2]/div[1]/table/tbody/tr[1]/td[7]/a[1]"
            )
            result_num = 1
            return result_num
        # 当搜索结果大于1条时
        except:
            '''
            # 将滚动条拖动到分页栏
            target = self.driver.get_element("complex_paging_user")
            self.driver.execute_script(target)  # 拖动到可见的元素去

            # 设置每页10条
            self.base_page.select_per_page_number(10)
            # 获取搜索结果共分几页
            total_pages_num =  self.base_page.get_total_pages_num("x,//*[@id='complex_paging_user']")
            # 获取搜索结果最后一页有几条
            last_page_logs_num = self.base_page.last_page_logs_num("x,//*[@id='complex_user_tbody']",
                                                                   "x,//*[@id='complex_paging_user']")
            # 计算当前搜索结果共几条
            total_num = self.base_page.total_num(total_pages_num,last_page_logs_num)
            return total_num'''
            new_paging = NewPaging(self.driver, self.base_url)
            try:
                total = new_paging.get_total_number(
                    "x,//*[@id='complex_paging_user']",
                    "x,//*[@id='complex_user_tbody']")
                return total
            except:
                return 0
 def get_total_page_in_over_stay_not_shut_down_form(self):
     a = self.driver.get_element(
         'x,//*[@id="paging-stopNotOff"]').get_attribute('style')
     if a == 'display: block;':
         new_paging = NewPaging(self.driver, self.base_url)
         return new_paging.get_total_page('x,//*[@id="paging-stopNotOff"]')
     else:
         return 0
 def get_total_page_in_status(self):
     a = self.driver.get_element(
         'x,//*[@id="paging-offLine"]').get_attribute('style')
     if a == 'display: block;':
         new_paging = NewPaging(self.driver, self.base_url)
         return new_paging.get_total_page('x,//*[@id="paging-offLine"]')
     else:
         return 0
 def get_total_page_in_alarm_detail(self):
     a = self.driver.get_element(
         'x,//*[@id="alarm_info_paging"]').get_attribute('style')
     if a == 'display: block;':
         new_paging = NewPaging(self.driver, self.base_url)
         return new_paging.get_total_page('x,//*[@id="alarm_info_paging"]')
     else:
         return 0
예제 #6
0
 def get_obd_list_total_page_number(self):
     a = self.driver.get_element('x,//*[@id="paging-day"]').get_attribute(
         'style')
     if a == 'display: block;':
         new_paging = NewPaging(self.driver, self.base_url)
         return new_paging.get_total_page('x,//*[@id="paging-day"]')
     else:
         return 0
 def count_curr_lower_acc(self):
     new_paging = NewPaging(self.driver, self.base_url)
     try:
         total = new_paging.get_total_number("x,//*[@id='pagingCustomer']", "x,//*[@id='markUserTable']")
         return total
     except:
         return 0
     '''
 def count_curr_dev_num(self):
     new_paging = NewPaging(self.driver, self.base_url)
     try:
         total = new_paging.get_total_number("x,//*[@id='paging-dev']", "x,//*[@id='markDevTable']")
         return total
     except:
         return 0
     '''
 def get_total_unread_logs_num(self):
     # 获取所有的未读消息
     new_paging = NewPaging(self.driver, self.base_url)
     try:
         total = new_paging.get_total_number("x,//*[@id='msg_paging']",
                                             "x,//*[@id='msg_tbody']")
         return total
     except:
         return 0
 def get_account_number(self):
     # 获取设备列表中的总数
     a = self.driver.get_element('x,//*[@id="pagingCustomer"]').get_attribute('style')
     if a == 'display: block;':
         new_paging = NewPaging(self.driver, self.base_url)
         number = new_paging.get_total_number('x,//*[@id="pagingCustomer"]', 'x,//*[@id="markUserTable"]')
         return number
     elif a == 'display: none;':
         return 0
 def get_page_number_after_search_clock_in_form(self):
     a = self.driver.get_element('x,//*[@id="paging-day"]').get_attribute(
         'style')
     if a == 'display: none;':
         return 0
     else:
         new_page = NewPaging(self.driver, self.base_url)
         number = new_page.get_total_page('x,//*[@id="paging-day"]')
         return number
 def get_total_page_in_mile_report_form(self):
     a = self.driver.get_element(
         'x,//*[@id="paging-mileage"]').get_attribute('style')
     if a == 'display: block;':
         new_paging = NewPaging(self.driver, self.base_url)
         total = new_paging.get_total_page('x,//*[@id="paging-mileage"]')
         return total
     else:
         return 0
 def get_total_page_in_tracel_form_with_day(self):
     a = self.driver.get_element('x,//*[@id="paging-day"]').get_attribute(
         'style')
     if a == 'display: block;':
         new_paging = NewPaging(self.driver, self.base_url)
         total = new_paging.get_total_page('x,//*[@id="paging-day"]')
         return total
     else:
         return 0
 def get_total_page_number_search_refill_record(self):
     a = self.driver.get_element(
         'x,//*[@id="recharge_paging"]').get_attribute('style')
     if a == 'display: block;':
         new_paging = NewPaging(self.driver, self.base_url)
         total = new_paging.get_total_page_and_total_number(
             'x,//*[@id="recharge_paging"]', 'x,//*[@id="recharge_tbody"]')
         return total
     else:
         return [0, 0]
예제 #15
0
 def get_web_number_after_click_order_manage_search_button(self):
     a = self.driver.get_element(
         'x,//*[@id="order_info_paging"]').get_attribute('style')
     if a == 'display: block;':
         new_paging = NewPaging(self.driver, self.base_url)
         total = new_paging.get_total_number(
             'x,//*[@id="order_info_paging"]', 'x,//*[@id="orderinfobody"]')
         return total
     else:
         return 0
 def get_actual_current_account_next(self):
     a = self.driver.get_element(
         'x,//*[@id="pagingCustomer"]').get_attribute("style")
     if a == 'display: block;':
         new_paging = NewPaging(self.driver, self.base_url)
         total = new_paging.get_total_number('x,//*[@id="pagingCustomer"]',
                                             'x,//*[@id="customerlist"]')
         return total
     else:
         return 0
예제 #17
0
 def get_web_total_number_in_vehicel_condition_form(self):
     a = self.driver.get_element('x,//*[@id="paging-day"]').get_attribute(
         'style')
     if a == 'display: block;':
         new_page = NewPaging(self.driver, self.base_url)
         return new_page.get_total_page_and_total_number(
             'x,//*[@id="paging-day"]',
             'x,//*[@id="travelDayTableContent"]/tbody')
     else:
         return [0, 0]
예제 #18
0
 def get_msg_number(self):
     a = self.driver.get_element('x,//*[@id="msg_paging"]').get_attribute(
         'style')
     if a == 'display: block;':
         new_paging = NewPaging(self.driver, self.base_url)
         total = new_paging.get_total_number('x,//*[@id="msg_paging"]',
                                             'x,//*[@id="msg_tbody"]')
         return total
     elif a == 'display: none;':
         return 0
예제 #19
0
 def get_dev_total_number_in_dev_manage_page(self):
     a = self.driver.get_element('x,//*[@id="paging-dev"]').get_attribute(
         'style')
     if a == 'display: block;':
         new_paging = NewPaging(self.driver, self.base_url)
         total = new_paging.get_total_numbers(
             'x,//*[@id="paging-dev"]',
             'x,//*[@id="deviceTableContent"]/tbody')
         return total
     else:
         return 0
 def get_actual_current_account_all_equipment(self):
     # 获取当前的用户库存总数
     a = self.driver.get_element('x,//*[@id="paging-dev"]').get_attribute(
         "style")
     if a == 'display: none;':
         return 0
     else:
         new_paging = NewPaging(self.driver, self.base_url)
         total = new_paging.get_total_numbers("x,//*[@id='paging-dev']",
                                              "x,//*[@id='markDevTable']")
         return total
예제 #21
0
 def get_total_page_in_set_up_type(self):
     # 获取总共有多少
     a = self.driver.get_element('x,//*[@id="machineTypeName_paging"]').get_attribute('style')
     if a == 'display: block;':
         new_paging = NewPaging(self.driver, self.base_url)
         number = new_paging.get_total_page('x,//*[@id="machineTypeName_paging"]')
         return number
     elif a == 'display: none;':
         return 0
     self.driver.refresh_browser()
     sleep(3)
 def get_total_dev_number_after_ckick_all_dev_number(self):
     # 获取点击总进货数后,库存数量
     a = self.driver.get_element('x,//*[@id="paging-dev"]').get_attribute(
         'style')
     if a == 'display: block;':
         new_paging = NewPaging(self.driver, self.base_url)
         total = new_paging.get_total_numbers('x,//*[@id="paging-dev"]',
                                              'x,//*[@id="markDevTable"]')
         return total
     elif a == 'display: none;':
         return 0
    def get_dev_number(self):
        a = self.driver.get_element('x,//*[@id="paging-dev"]').get_attribute(
            'style')
        if a == 'display: block;':
            new_paging = NewPaging(self.driver, self.base_url)
            number = new_paging.get_total_number('x,//*[@id="paging-dev"]',
                                                 'x,//*[@id="markDevTable"]')
            return number

        elif a == 'display: none;':
            return 0
예제 #24
0
 def get_web_number_after_click_massage_and_telephone_alarm_search_button(
         self):
     a = self.driver.get_element('x,//*[@id="alarm_paging"]').get_attribute(
         'style')
     if a == 'display: block;':
         new_paging = NewPaging(self.driver, self.base_url)
         total = new_paging.get_total_number('x,//*[@id="alarm_paging"]',
                                             'x,//*[@id="alarm_body"]')
         return total
     else:
         return 0
 def get_web_total_search_center_massage(self):
     ###########################################################
     ##获取页面上搜索用户消息的数据条数
     ###########################################################
     a = self.driver.get_element('x,//*[@id="msg_paging"]').get_attribute(
         'style')
     if a == "display: block;":
         new_paging = NewPaging(self.driver, self.base_url)
         return new_paging.get_total_number('x,//*[@id="msg_paging"]',
                                            'x,//*[@id="msg_tbody"]')
     else:
         return 0
예제 #26
0
 def count_curr_busi_log_num(self):
     self.driver.switch_to_frame('x,//*[@id="servicelogReportFrame"]')
     a = self.driver.get_element('x,//*[@id="paging_xf"]').get_attribute(
         'style')
     if a == 'display: block;':
         new_paging = NewPaging(self.driver, self.base_url)
         total = new_paging.get_totals_number('x,//*[@id="paging_xf"]',
                                              'x,//*[@id="logslist_xf"]')
         self.driver.default_frame()
         return total
     elif a == 'display: none;':
         self.driver.default_frame()
         return 0
예제 #27
0
    def get_log_in_log_total(self):
        # 获取登录日志的条数
        self.driver.switch_to_frame('x,//*[@id="loginReportFrame"]')
        a = self.driver.get_element(
            'x,//*[@id="paging_login_log"]').get_attribute('style')

        if a == 'display: block;':
            new_paging = NewPaging(self.driver, self.base_url)
            total = new_paging.get_totals_number(
                'x,//*[@id="paging_login_log"]', 'x,//*[@id="loginLog-tbody"]')
            self.driver.default_frame()
            return total
        elif a == 'display: none;':
            self.driver.default_frame()
            return 0
예제 #28
0
 def click_paging_next_page(self):
     # 如果页数大于1页,先点击下一页
     new_paging = NewPaging(self.driver, self.base_url)
     pages = new_paging.get_total_page(
         'x,//*[@id="pagination-blackCarList"]')
     if pages == 1:
         print("失败,列表页数只有一页,不能点击下一页!")
     else:
         self.driver.click_element(self.NEXT_PAGE_SELECTOR)
         sleep(3)
         check = self.check_click_next_page()
         if check == True:
             print('点击下一页成功!')
         else:
             print('点击下一页失败!')
예제 #29
0
 def get_total_number_after_click_search_user_button(self):
     a = self.driver.get_element(
         'x,//*[@id="complex_paging_user"]').get_attribute('style')
     print(a)
     b = self.driver.get_element(
         'x,//*[@id="complex_user_table_nodata"]').get_attribute('style')
     print(b)
     if a == 'display: block;':
         new_paging = NewPaging(self.driver, self.base_url)
         total = new_paging.get_total_page(
             'x,//*[@id="complex_paging_user"]')
         return total
     else:
         if a == 'display: none;' and b == 'display: none;':
             return 0
         elif a == 'display: none;' and b == 'display: block;':
             return 0
 def count_curr_dev_num(self):
     a = self.driver.get_element('x,//*[@id="paging-dev"]').get_attribute(
         "style")
     if a == 'display: none;':
         return 0
     else:
         new_paging = NewPaging(self.driver, self.base_url)
         total = new_paging.get_total_number("x,//*[@id='paging-dev']",
                                             "x,//*[@id='markDevTable']")
         return total
     '''
     new_paging = NewPaging(self.driver, self.base_url)
     try:
         total = new_paging.get_total_number("x,//*[@id='paging-dev']", "x,//*[@id='markDevTable']")
         return total
     except:
         return 0'''
     ''''