Python+Appium 위 챗 좀 비 친 구 를 자동화 청소 하 는 방법
Appium 사용
기본 적 인 appium 은 공중 호 글 인 에서 이미 말 했 듯 이 최신 1.20.0 버 전의 appium 을 사용 하면 낡은 버 전에 서 는 실제 위 챗 이 반 짝 이 는 상황 이 발생 할 수 있다.
Python 에 사용 할 모듈 을 설치 합 니 다.
pip install Appium-Python-Client
친구 목록 가 져 오기Pycharm 에 시작 환경 설정
desired_capabilities = {
'platformName': 'Android', #
'deviceName': '2a254a02', # ID, cmd adb devices
'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)
print(' ')
다음 그림 은 appium 시작 후 캡 처 입 니 다.빨간색 상자 의 단 추 를 누 르 면 위의 매개 변 수 를 채 우 고 start Session 을 누 르 십시오.
시작 후 새로 고침 단 추 를 누 르 면 보 이 는 화면 은 실제 컴퓨터 와 같 습 니 다.실제 컴퓨터 에서 주소록 단 추 를 누 르 고 화면 을 새로 고침 합 니 다.
appium 인터페이스 에서 친 구 를 클릭 하면 이 친 구 는 content-dsc 와 resource-id 가 닉네임 과 자원 id 를 대표 하 는 것 을 볼 수 있 습 니 다.
그리고 저 희 는 Python 으로 모든 친구 들 의 닉네임 을 가 져 옵 니 다.
#
friends = []
def get_friends():
# id
address_list = driver.find_elements_by_id('com.tencent.mm:id/dy5')
for address in address_list:
#
friend = address.get_attribute('content-desc')
# 、 、
if friend != ' ' and friend != ' ' and friend != ' ':
friends.append(friend)
#
if friend == '🔥Jiuki🔥':
return
# , ,
driver.swipe(100, 1000, 100, 500)
#
get_friends()
삭 제 된 친구 받 기위 챗 에서 상대방 에 의 해 삭 제 된 후 에는 계좌 이 체 를 할 수 없 으 며,이 는 상대방 에 의 해 삭 제 된 것 을 판단 하 는 근거 이기 도 하 다
다음 네 단 계 는 Python 으로 위 챗 이체 작업 을 모 의 하 는 것 입 니 다.
#
def is_del(f):
time.sleep(2)
driver.find_element_by_id('com.tencent.mm:id/cn1').click()
time.sleep(2)
#
driver.find_element_by_id('com.tencent.mm:id/bhn').send_keys(f)
time.sleep(2)
#
driver.find_element_by_id('com.tencent.mm:id/tm').click()
time.sleep(2)
# +
driver.find_element_by_id('com.tencent.mm:id/aks').click()
time.sleep(2)
#
driver.find_elements_by_id('com.tencent.mm:id/pa')[5].click()
time.sleep(2)
# 1
driver.find_element_by_id('com.tencent.mm:id/cx_').click()
time.sleep(1)
#
driver.find_element_by_id('com.tencent.mm:id/cxi').click()
time.sleep(2)
#
is_exist = is_element('com.tencent.mm:id/dos')
if is_exist:
#
driver.find_element_by_id('com.tencent.mm:id/doz').click()
time.sleep(2)
else:
#
driver.press_keycode(4)
#
driver.press_keycode(4)
driver.press_keycode(4)
driver.press_keycode(4)
driver.press_keycode(4)
#
driver.find_element_by_id('com.tencent.mm:id/bhn').send_keys('')
return f
def is_element(id):
flag = None
try:
driver.find_element_by_id(id)
flag = True
except NoSuchElementException:
flag = False
finally:
return flag
appium 에서 앱 을 조작 하 는 데 지연 이 있 기 때문에 조작 후 2 초 씩 지연 합 니 다.친구 삭제
삭 제 된 친구 의 연락 처 를 받 은 후,파 이 썬 에서 위 챗 으로 친 구 를 삭제 합 니 다.
#
def del_friend(friend):
time.sleep(2)
driver.find_element_by_id('com.tencent.mm:id/cn1').click()
time.sleep(2)
driver.find_element_by_id('com.tencent.mm:id/bhn').send_keys(friend)
time.sleep(2)
#
driver.find_element_by_id('com.tencent.mm:id/tm').click()
time.sleep(2)
# ...
driver.find_element_by_id('com.tencent.mm:id/cj').click()
time.sleep(2)
#
driver.find_element_by_id('com.tencent.mm:id/f3y').click()
time.sleep(2)
# ...
driver.find_element_by_id('com.tencent.mm:id/cj').click()
time.sleep(2)
#
driver.find_element_by_id('com.tencent.mm:id/g6f').click()
time.sleep(2)
#
driver.find_element_by_id('com.tencent.mm:id/doz').click()
총결산appium 의 사용 을 배 웠 고 이 를 통 해 위 챗 좀 비 친 구 를 자동화 했다.
예제 코드:https://github.com/JustDoPython/python-examples/tree/master/moumoubaimifan/wxDelFriends
Python+Appium 이 위 챗 좀 비 친 구 를 자동화 청소 하 는 방법 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 Python+Appium 자동화 좀 비 친 구 를 청소 하 는 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많이 응원 해 주세요!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.