def run(self): phones = pd.read_excel(io=project_dir + '\\files\\auto.xlsx', sheetname='移动设备', encoding='gbk') for i in self.udids: if i in phones['UDID'].tolist(): # 这是一个合法的手机 path = project_dir + '\\files\\' + i File.check_file(path) print(path) dn = adb.model(i) # pks = adb.packages(i) ac = WeChat(udid=i, dn=dn) ac.start() pass
def connect_wifi(self): devices = pd.read_excel(io=project_dir + '\\files\\设备信息.xlsx', encoding='gbk') devices = devices.drop_duplicates(['UDID']) print(devices) for i, d in devices.iterrows(): if d.UDID in self.udids: # …… ac = WeChat(udid=d.UDID, dn=adb.model(d.UDID), wifi_name=d['WIFI网络'], wifi_password=d['WIFI密码'], task=SYS_APP_TASK['connect_wifi']) ac.start() else: logger.error_info_print('设备:' + d.UDID + ',未连接!!!') pass
def modify_personal_details(self): accounts = pd.read_excel(io=project_dir + '\\files\\微信账号信息.xlsx', encoding='gbk') devices = pd.read_excel(io=project_dir + '\\files\\微信账号设备登录表.xlsx', encoding='gbk') accounts = pd.merge(accounts, devices, on=['微信号']) for i, a in accounts.iterrows(): if a['UDID'] in self.udids: if a['登录状态'] == '已登录': ac = WeChat(udid=a['UDID'], dn=adb.model(a['UDID']), appName=a['程序ID'], modify_item='header', task=WX_APP_TASK['modify_personal_details']) ac.start() else: logger.error_info_print('账号{0}未在设备{1}上登录.'.format( a['微信号'], a['UDID'])) else: logger.error_info_print('设备:' + a['UDID'] + ',未连接!!!') pass
def add_contactors(self): """ 添加联系人 :return: """ devices = pd.read_excel(io=project_dir + '\\files\\通讯录.xlsx', encoding='gbk') # devices = devices.drop_duplicates(['UDID']) print(devices) # 可能会同时添加几个联系人, for (u), g in devices.groupby(['UDID']): if u in self.udids: contactors = g.to_dict(orient='records') ac = WeChat(udid=u, dn=adb.model(u), contactors=contactors, task=SYS_APP_TASK['add_contactors']) ac.start() else: logger.error_info_print('设备:' + u + ',未连接!!!') pass
pass def add_group_by_condition(self): try: self.open_app_by_name('QQ分身') time.sleep(1) self.press_by_text('联系人') time.sleep(0.5) self.press_by_text('添加') time.sleep(0.5) self.press_by_text('找群') time.sleep(0.5) for i in self.kwargs['cdt']: self.press_by_text(i) time.sleep(2) d = Inspector(xmlstring=self.driver.page_source).get_attributes() txts = d.text.dropna(axis=1).tolist() print(txts) pass except Exception as e: ExceptionInfo(e) pass pass if __name__ == '__main__': QQ(udid='46e34325', dn=adb.model('46e34325'), task=QQ_APP_TASK['add_group_by_condition'], cdt=['游戏'])
def t(self): wx = WeChat(udid='46e34325', dn=adb.model('46e34325'), appName='主题').open_app_by_name('微信')