def onEnterException(self): self.enter_excetption_count = self.enter_excetption_count + 1 if self.enter_excetption_count > 3: alert() reset_wifi() self.enter_excetption_count = 0 return self.reenter_008
def onConnectTimeout(self): print("connect failed!!") self.reconnect_times = 1 + self.reconnect_times if self.reconnect_times > 3: alert() reset_wifi() self.reconnect_times = 0 return self.close_connection
def onEnterException(self): # dr = self.driver self.enter_excetption_count += 1 if self.enter_excetption_count > 3: # alert() reset_wifi() self.enter_excetption_count = 0 raise Exception("网络获取数据失败重新开始") return self.reenter_008
def onEnterException(self): dr = self.driver try: WebDriverWait( dr, 5).until(lambda d: d.find_element_by_name("确定")).click() time.sleep(1) dr.press_keycode(4) # keypress back time.sleep(1) except TimeoutException: pass self.enter_excetption_count = self.enter_excetption_count + 1 if self.enter_excetption_count > 3: # alert() reset_wifi() self.enter_excetption_count = 0 return self.reenter_008
def onConnectTimeout(self): dr = self.driver print("connect failed!!") self.reconnect_times += 1 print(self.reconnect_times) if self.reconnect_times > 5: WebDriverWait(dr, 15).until(lambda d: d.find_element_by_id( "org.wuji:id/exit_button")).click() time.sleep(1) try: dr.find_element_by_name("确定").click() time.sleep(1) except NoSuchElementException: pass time.sleep(1) # alert() reset_wifi() self.reconnect_times = 0 return self.enter_vpn return self.reconnect
def main_loop(self): dr = self.driver m008 = self.machine008 m1 = self.machine1 m2 = self.machine2 self.is_send = False #切换脚本输入法 dr.press_keycode(63) time.sleep(1) dr.find_element_by_name( "Appium Android Input Manager for Unicode").click() time.sleep(1) while True: try: dr.press_keycode(3) time.sleep(1) dr.press_keycode(3) time.sleep(1) dr.press_keycode(66) time.sleep(1) dr.press_keycode(66) time.sleep(1) #清后台 # dr.press_keycode(82) # time.sleep(1) # WebDriverWait(dr, 10).until(lambda d: d.find_element_by_id("com.android.systemui:id/clearButton")).click() # time.sleep(1) # 上传记录文件 # if time.localtime().tm_hour == 8 and time.localtime().tm_min >= 30: # try: # self.upload_file(choice(['192.168.2.108', '10.0.0.22']), ["usershanghai.log", "timeshanghai.log", "timeshanghai2.log"]) # except: # pass #发邮件 if time.localtime().tm_hour == 8 and not self.is_send: self.is_send = True for _ in range(5): try: self.sms() break except: reset_wifi() time.sleep(5) if time.localtime().tm_hour == 11: self.is_send = False #计数器清0 if time.localtime().tm_hour == 0 and self.runnum > 12: self.runnum = 0 MachineVPN(dr).run() m008.run() #周末控制效率 # if m008.remain_day == '1' and (time.localtime().tm_wday == 5 or time.localtime().tm_wday == 6): # print("周末激活暂停1800s....") # time.sleep(1800) # continue if m008.remain_day == '1': print("激活") m1.imei = m008.imei m1.runnum = self.runnum m1.run() self.runnum += 1 #控制激活量 # self.ctrl_new("", 100, 1800) #filename, num, sleep_time else: print("留存") m2.imei = m008.imei m2.remain_day = m008.remain_day m2.run() except Exception as e: print("somting wrong") print(e) finally: pass print("Again\n") return self.exit
def main_loop(self): dr = self.driver m008 = self.machine008 m1 = self.machine1 m2 = self.machine2 self.is_send = False # mlocation = self.machinelocation #切换脚本输入法 dr.press_keycode(63) time.sleep(1) dr.find_element_by_name("Appium Android Input Manager for Unicode").click() time.sleep(1) while True: try: dr.press_keycode(3) time.sleep(1) dr.press_keycode(3) time.sleep(1) dr.press_keycode(66) time.sleep(1) dr.press_keycode(66) time.sleep(1) #清后台 # dr.press_keycode(82) # time.sleep(1) # WebDriverWait(dr, 10).until(lambda d: d.find_element_by_id("com.android.systemui:id/clearButton")).click() # time.sleep(1) #上传记录文件 # if time.localtime().tm_hour == 8 and time.localtime().tm_min >= 30: # self.upload_file() #周末控制效率 # if m008.frist_day and (time.localtime().tm_wday == 5 or time.localtime().tm_wday == 6): # print("周末激活暂停1800s....") # time.sleep(1800) #发邮件 if time.localtime().tm_hour == 8 and not self.is_send: self.is_send = True for _ in range(5): try: self.sms() break except: reset_wifi() time.sleep(5) if time.localtime().tm_hour == 11: self.is_send = False #计数器清0 if time.localtime().tm_hour == 0 and self.runnum > 12: self.runnum = 0 MachineVPN(dr).run() #留存率设置 m008.remain_rate = [50, 45, 40, 35, 30, 25, 20, 15, 10, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, ] m008.frist_day = self.st[time.localtime().tm_hour-1] #留存做完是否跳转做激活 True/False m008.change = False #添加留存从什么时候开始 # m008.begin_time_month = 9 # m008.begin_time_day = 29 #备份还原 # m008.task_schedule = ["do_all_one_key", "modify_data"] m008.run() #定位 # mlocation.run() if m008.frist_day == 1: print("激活") m1.imei = m008.imei m1.runnum = self.runnum m1.run() self.runnum += 1 #备份还原 # m008.task_schedule = ["backup_app_lib"] # m008.run() #控制激活量 # self.ctrl_new("", 100, 1800) #filename, num, sleep_time elif m008.frist_day == 2: print("留存已完成暂停30分钟") time.sleep(1800) else: print("留存") m2.imei = m008.imei #备份还原 # m008.task_schedule = ["recovery_app_lib"] # m008.run() m2.run() #备份还原 # m008.task_schedule = ["backup_app_lib"] # m008.run() except Exception as e: print("somting wrong") print(e) finally: pass print("Again\n") return self.exit