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
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
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]
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
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]
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
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
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
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
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
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
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('点击下一页失败!')
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''' ''''