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 으로 위 챗 이체 작업 을 모 의 하 는 것 입 니 다.
  • 위 에서 얻 은 닉네임 으로 친구 찾기
  • 친구 대화 상자 에서+번 호 를 클릭 하여 계좌 이체 버튼 을 가 져 옵 니 다
  • 계좌 이체 인터페이스 에 1 원 을 입력 하고 계좌 이체 버튼 을 클릭 하여 친구 인지 아 닌 지 를 얻 습 니 다
  • 마지막 으로 검색 페이지 로 돌아 가 검색 상자 내용 비우 기
  • 
    #       
    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 자동화 좀 비 친 구 를 청소 하 는 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많이 응원 해 주세요!

    좋은 웹페이지 즐겨찾기