Python 못/기업 위 챗 자동 카드 의 예제 코드 구현

매일 급 하 게 지하철 로 출근 할 때 조심 하지 않 으 면 카드 치 는 것 을 잊 어 버 리 곤 한다.특히 소프트웨어 카드 치 는 것 은 카드 치 는 것 을 잊 어 버 리 는 문 제 를 해결 할 방법 이 없 을 까?오늘 은 Python 을 이용 하여 정시 자동 으로 카드 를 찍 는 신기 구 를 추천 합 니 다.
1 전기 공구 준비
파 이 썬
4.567917.24 시간 회사 의 안 드 로 이 드 핸드폰 이나 컴퓨터 에 시 뮬 레이 터 를 설치 할 수 있다.
ADB 도구2 ADB 설치 설정
ADB 패 키 지 를 다운로드 하고 설치 후 환경 변수 Path 에 디 렉 터 리 를 추가 합 니 다.
图片
2.1 UIautomator 2 의 설치

#    uiautomator2(PC )
pip3 install -U uiautomator2
3 휴대폰 연결 컴퓨터
3.1 핸드폰
만약 핸드폰 을 사용한다 면 핸드폰 으로'개발 자 옵션'모드 를 켜 고 USB 디 버 깅 을 켜 서 USB 를 컴퓨터 에 꽂 아야 한다
명령 행 입력

adb devices
휴대폰 연결 성공 여부 확인
다음은 성공 한 거 예요.
图片
그리고 실행

python3 -m uiautomator2 init
핸드폰 에 atx-agent 설치 하기
3.2 시 뮬 레이 터
시 뮬 레이 터 를 사용 하면 시 뮬 레이 터 설정 에서 ADB 연결 을 열 고 명령 행 에 입력 합 니 다adb devices연결 성공 여 부 를 검사 합 니 다.시 뮬 레이 터 를 사용 하면 포 지 셔 닝 위 치 를 회사 가 카드 를 요구 하 는 범위 로 변경 해 야 합 니 다.후속 절 차 는 같 습 니 다.
4 webitor 설치 사용
컨트롤 을 잡기 위해 weditor 를 설치 하 는 것 이 더 편리 합 니 다.

pip install --pre weditor
명령 행 입력

python -m weditor
열 린 브 라 우 저 에서 작업 하기
图片
입력 상자 에 세 번 째 단계 에서 얻 은 장치 시리 얼 번 호 를 입력 하고 Connect 를 누 르 면 녹색 잎 이 있 습 니 다.컨트롤 정 보 를 사용 하려 면 여기 서 받 아야 합 니 다.
5 코드 개발

import uiautomator2 as u2
import time
from apscheduler.schedulers.blocking import BlockingScheduler
 
d = u2.connect_usb('b11b0fbe')
def click_text(self,str,sq=0): #                
   path=d(text=str)[sq]
   x,y=path.center()
   d.click(x,y)
def click(card_ty):
   d.app_start("com.alibaba.android.rimet") #     
   time.sleep(5)
   d(text="   ").click()
   time.sleep(3)
   d(text="    ").click()
   time.sleep(3)
   d(scrollable=True).fling.toEnd()
   click_text(d,card_ty,-1)
   time.sleep(3)
   d.screenshot("11.jpg")
   d.push("11.jpg", "/sdcard/0/11.jpg")
   d.app_stop("com.alibaba.android.rimet")
   send_info()
def send_info(): #                  
   d.app_start("com.tencent.mm") #     
   time.sleep(5)
   click_text(d,"   ")
   click_text(d,"  ")
   click_text(d,"   ")
   time.sleep(2)
   d(description="      ,   ").click()
   time.sleep(2)
   d.swipe(1000, 1450, 100, 1450)
   time.sleep(2)
   click_text(d,"  ")
   time.sleep(2)
   click_text(d,"    ",-1)
   click_text(d,"    ")
   click_text(d,"0")
   d(resourceId="com.tencent.mm:id/cvh").click()
   d(text="  (1/9)").click()
   d(text="     ").click()
   d.send_keys("      ,     ", clear=True)
   d(text="  ").click()
   time.sleep(5)
   d.app_stop("com.tencent.mm")
 
def job1():
   click("    ")
def job2():
   click("    ")    
if __name__ == "__main__":
   sched = BlockingScheduler() #      ,        8.50      ,  6.10      
   sched.add_job(job1, 'cron', day_of_week='mon-fri', hour='8',minute ='50')
   sched.add_job(job2, 'cron', day_of_week='mon-fri', hour='18',minute ='10')
   sched.start()
그 중에서 카드 를 치 는 부분 과 위 챗 에서 카드 캡 처 부분 을 보 내 는 코드 는 여러분 이 자신의 실제 상황 에 따라 절 차 를 조정 해 야 합 니 다.또한 apscheduler 라 이브 러 리 를 사용 하 는 것 에 익숙 하지 않 으 면 시스템 자체 작업 계획 프로그램 으로 도 가능 합 니 다.일부 절차 효 과 는 다음 과 같 습 니 다. 
图片
기업 위 챗 은 카드 를 찍 는 것 과 마찬가지 로 여러분 들 이 스스로 연구 할 수 있 습 니 다.여러분 들 은 학습 에 만 사용 하고 회사 의 규정 과 제도 에 도전 하지 않 기 를 바 랍 니 다.
파 이 썬 이 못 박 기/기업 위 챗 자동 카드 찍 기 를 실현 하 는 예제 코드 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 파 이 썬 못 박 기/기업 위 챗 자동 카드 찍 기 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많이 지 켜 주세요!

좋은 웹페이지 즐겨찾기