Exemple #1
0
def watch_fly(root_container):
    # driver.implicitly_wait(10)

    print('start watching fly...')

    while True:
        try:
            print(f'search...{datetime.today()}')
            fly_text = root_container.find_element_by_id(
                'com.netease.play:id/liveNotice').text
            print(f'fly appear...{fly_text}')
            if fly_text.find('红包'):
                break
        except NoSuchElementException:
            print(f'NoSuchElementException: liveNoticeContainer')
        except InvalidElementStateException:
            print(f'InvalidElementStateException: liveNoticeContainer')
        except Exception as e:
            print(f'Other Exception during search Notice: {e}')
    # tap the fly
    driver.tap([(980, 253)])

    time.sleep(2)

    try:
        driver_utils.waiting_element(
            waiter, 'com.netease.play:id/luckyMoneyEntryContainer').click()
        grap()
    except NoSuchElementException as e:
        print(f'NoSuchElementException: luckyMoneyEntryContainer')
    except Exception as e:
        print(e)
Exemple #2
0
def enter_room_by_search_id(room_id):
    print(f'start search room with id {room_id}')
    # click search button
    driver_utils.waiting_clickable(
        waiter, 'com.netease.play:id/iv_home_header_search').click()
    # type in room id
    driver_utils.waiting_element(
        waiter, 'com.netease.play:id/search_src_text').send_keys(room_id)
    # click confirm button
    driver.keyevent(KeyCode.KEYCODE_ENTER)
    # enter the room
    # driver_utils.waiting_element(waiter,'com.netease.play:id/liveStatus')
    driver.tap([(75, 235)])
    return driver_utils.waiting_element(
        waiter, 'com.netease.play:id/liveViewerFragment')
Exemple #3
0
def enter_room_by_search_id(room_id):
    print(f'start search room with id {room_id}')
    # click search button
    driver_utils.waiting_clickable(
        waiter, 'com.netease.play:id/iv_home_header_search').click()
    # type in room id
    driver_utils.waiting_element(
        waiter, 'com.netease.play:id/search_src_text').send_keys(room_id)
    # click confirm button
    driver.tap([(994, 1831)])
    # enter the room
    # driver_utils.waiting_element(waiter,'com.netease.play:id/liveStatus')
    driver.tap([(110, 350)])
    time.sleep(5)
    return driver.find_element_by_android_uiautomator(
        'resourceId("com.netease.play:id/liveViewerFragment")')
Exemple #4
0
def login():
    print('into login step...')
    # agree the privacy policy and wait for the splash screen finish
    driver_utils.waiting_element(waiter,
                                 'com.netease.play:id/btnConfirm').click()
    # time.sleep(10)

    print('start choose land mode...')
    # tap at [], to confirm the agreement
    driver_utils.waiting_element(waiter, 'com.netease.play:id/agreement')
    driver.tap([(191, 1826)])

    # choose land mode
    driver.find_element_by_id('com.netease.play:id/phone').click()
    time.sleep(2)

    print(f'type in phone number and password...')
    driver.find_element_by_id('com.netease.play:id/phoneNumber') \
        .send_keys(phone_number)
    driver.find_element_by_id('com.netease.play:id/password') \
        .send_keys(password)
    driver.find_element_by_id('com.netease.play:id/login') \
        .click()

    print(f'into home activity..')
    print(f'confirm the youth mode notice..')
    driver_utils.waiting_element(waiter,
                                 'com.netease.play:id/youthModeBtn').click()
Exemple #5
0
def auth():
    print('start auth...')
    driver_utils.waiting_element(waiter, 'com.netease.play:id/grant').click()
    driver_utils.waiting_element(waiter, 'android:id/button1').click()
    time.sleep(2)
    driver.find_element_by_id('android:id/button1').click()
Exemple #6
0
def close_update():
    time.sleep(30)
    driver_utils.waiting_element(waiter,
                                 'com.netease.play:id/updateVersionBtn')
    driver.keyevent(KeyCode.KEYCODE_BACK)