Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
 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']
Ejemplo n.º 3
0
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