60 줄 코드 로 Python 자동 으로 위 챗 보너스 뺏 기

설날 이 오 면 보너스 들 은 아마 위 챗 의 여러 무리 속 에서 기 승 을 부 릴 것 입 니 다.모두 똑 같이 보너스 들 의 마음 속 에서 1 억 을 놓 쳤 다 고 느 낄 수 있 습 니까?그러나 이 일 에 지연 되 어 아 쉽게 도 놓 칠 것 입 니 다.다음은 Python 으로 자동 보너스 코드 를 쓰 겠 습 니 다.
 
시동 입구
시작 프로그램의 설정 은 공중 호 글'Python+Appium 방식 으로 위 챗 좀 비 친 구 를 자동화 청소 합 니 다.'의 설정 과 같 습 니 다.

from appium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from appium.webdriver.common.touch_action import TouchAction
from selenium.webdriver.support import expected_conditions as EC

desired_capabilities = {
    'platformName': 'Android', #     
    'deviceName': '2a254a02', #    ID
    'platformVersion': '10.0.10', #      ,        
    'appPackage': 'com.tencent.mm', # app   
    'appActivity': 'com.tencent.mm.ui.LauncherUI', # app      Activity
    'noReset': True #      session          
}

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_capabilities)
#         
wait = WebDriverWait(driver, 60)
클릭 하여 채 팅 창 진입
위 챗 은 일반적인 상황 에서 최신 채 팅 기록 이 첫 번 째 에 놓 이기 때문에 첫 번 째 채 팅 창 을 열 어 보너스 가 있 는 지 확인 하면 됩 니 다.id 로  com.tencent.mm:id/e3x  모든 채 팅 정 보 를 찾 을 수 있 습 니 다.첫 번 째 채 팅 방 의 색인 을 찾 습 니 다.

#         
red_packet_group = driver.find_elements_by_id('com.tencent.mm:id/e3x')[0]
red_packet_group.click()
보 너 스 를 찾다
단 톡 방 에 들 어가 면 보너스 이미지 에 보너스 가 있 는 지 확인 합 니 다.id 는?  com.tencent.mm:id/r2

 #     
reds = driver.find_elements_by_id('com.tencent.mm:id/r2')
if len(reds) == 0:
  driver.keyevent(4)
뇌물 을 빼앗다
보너스 클릭 후 아래 3 가지 상황 이 발생 합 니 다
  • 보 너 스 는 이미 자신 에 게
  • 을 수령 하 였 습 니 다.
  • 보너스 손 이 느 려 서
  • 을 못 뺏 었 어 요.
  • 보너스 미 수령
  • 앞의 두 가지 상황 에서 보 너 스 는 이미 효력 을 잃 었 고,마지막 하 나 는 열 수 있 는 보 너 스 였 다.
    보 너 스 는 이미 효력 을 잃 었 다.
    위의 코드 에 서 는 id 로 요소 가 존재 하 는 지 확인 합 니 다.여 기 는 문자 을 찾 아 보너스 가 효력 을 잃 었 는 지 판단 합 니 다.
    
    #         
    def is_element_exist_by_xpath(driver, text):
        try:
            driver.find_element_by_xpath(text)
        except Exception as e:
            return False
        else:
            return True
    
    
    #    
    is_open = is_element_exist_by_xpath(driver, '//android.widget.TextView[contains(@text, "     ")]')
    #    
    is_grabbed = is_element_exist_by_xpath(driver, '//android.widget.TextView[contains(@text, "   ")]')
    
    if is_open or is_grabbed:
        driver.keyevent(4)
    보너스 오픈
    보 너 스 를 여 는 것 은 비교적 간단 합 니 다.찾기 만 하면 됩 니 다.   글자 id
    
    wait.until(EC.element_to_be_clickable((By.ID, "com.tencent.mm:id/den"))).click()
    wait.until(EC.element_to_be_clickable((By.ID, "com.tencent.mm:id/dm"))).click()
    보너스 삭제
    마지막 으로 우 리 는 보 너 스 를 삭제 해서 보 너 스 를 반복 해서 열지 않도록 할 것 이다.보 너 스 를 길 게 누 르 면 위 챗 보 너 스 는 삭제 버튼 이 나타 납 니 다.
    
    TouchAction(driver).long_press(red).perform()
    wait.until(EC.element_to_be_clickable((By.ID, "com.tencent.mm:id/gam"))).click()
    wait.until(EC.element_to_be_clickable((By.ID, "com.tencent.mm:id/doz"))).click()
    총결산
    이것 은 Appium 을 배우 고 사용 하 는 세 번 째 글 입 니 다.Appium 은 휴대 전화 조작 을 자동화 할 수 있 습 니 다.여러분 은 배 워 서 폐기 하 셨 습 니까?
    60 줄 코드 로 Python 이 위 챗 보 너 스 를 자동 으로 빼 앗 는 것 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 Python 이 위 챗 보 너 스 를 자동 으로 빼 앗 는 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

    좋은 웹페이지 즐겨찾기