60 줄 코드 로 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 이 위 챗 보 너 스 를 자동 으로 빼 앗 는 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.