def login( driver, mode, package, phone, tid=DEVICE_TID, in_page=False, ): try: from adb import get_config_by_adb if not in_page: driver.find_element_by_id(MY_CONFIG).click() driver.find_element_by_id(PHONE_LOGIN_ICON).click() driver.find_element_by_id(PHONE_INPUT).send_keys(phone) driver.find_element_by_id(GET_VCODE).click() sleep(5) r = RedisHandler() r.clear_all_vcode_count() if IS_ROOT: dc = get_config_by_adb(package)['dc'] vcode = r.get_vcode_by_dc(phone, dc, tid) else: vcode = r.get_latest_vcode(phone) if vcode: driver.find_element_by_id(VCODE_INPUT).send_keys(vcode) driver.find_element_by_id(PHONE_LOGIN_BUTTON).click() return True else: return False except Exception, e: print sys._getframe().f_code.co_name print e.__repr__() return False
def vcode(self, phone, *args): r = RedisHandler() r.clear_all_vcode_count() data = [self.mode + u'/1/user/vcode', 'phone=' + str(phone)] for arg in args: data.append(arg) result = self.send_request_for_dx(*data) assert result['code'] == '0' return result['dc']
def login(driver,phone,in_page = False): try: r = RedisHandler() r.clear_all_vcode_count() if not in_page: driver.find_element(*MY_CONFIG).click() driver.find_element(*PHONE_LOGIN_ICON).click() driver.find_element(*PHONE_INPUT).send_keys(phone) sleep(3) driver.find_element(*GET_VCODE).click() sleep(3) vcode = r.get_latest_vcode(phone) print vcode driver.find_element(*VCODE_INPUT).send_keys(vcode) sleep(5) driver.find_element(*PHONE_LOGIN_BUTTON).click() return True except Exception,e: print sys._getframe().f_code.co_name print e.__repr__() return False