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)
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')
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")')
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()
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()
def close_update(): time.sleep(30) driver_utils.waiting_element(waiter, 'com.netease.play:id/updateVersionBtn') driver.keyevent(KeyCode.KEYCODE_BACK)