Dandy Now!
  • [Python] JANDI 메시지 삭제 3번 클릭에서 1번 클릭 자동화
    2022년 01월 11일 02시 58분 23초에 업로드 된 글입니다.
    작성자: DandyNow
    728x90
    반응형

    메시지 삭제에 인색한 JANDI ㅠ

    회사에서 JANDI를 사용하는데 직원들과 개인적 대화도 하게된다.

    정신줄 놓고 민감한 얘기까지 하다보면 재미도 있고 스트레스도 날려 버리지만,

    흔적을 지울때가 문제다.

     

    정신을 차리고 보면 오지게도 싸질러 놓았다!

    JANDI는 카톡 처럼 단번에 삭제하는 기능이 없다.

    메시지를 한땀 한땀 찾아내 지워야 한다.

    메시지 하나를 지울때 필요한 클릭 수는 3번.

     

    JANDI 메시지 하나 삭제에 3번의 클릭이 필요하다!

     

    파이썬으로 1번의 클릭으로 삭제하는 코드를 간단히 짜봤다.


    JANDI에 내가 쓴 메시지 삭제 프로그램 코드(mouse, pyautogui 활용)

    # JANDI 내가 쓴 메시지 삭제 프로그램
    import mouse 
    import pyautogui 
    import time
    
    while True:
        if mouse.is_pressed("left"):  # 마우스 좌클릭시 삭제 명령 수행
            time.sleep(0.5) # 0.5초 대기(모달창 뜨는 시간 고려)
            pyautogui.moveRel(-20, -90) # 삭제 메뉴 선택
            pyautogui.click()
            pyautogui.click(1484, 575) # 확인 버튼 클릭
        elif mouse.is_pressed("right"): # 마우스 우클릭시 프로그램 종료
            break

     

    마우스 좌클릭 이벤트를 위해 mouse 모듈을,

    마우스 좌 클릭 이벤트 이후의 자동 제어를 위해 pyautogui 모듈을 활용했다.


    시행착오 및 과제

    pyautogui 활용 시 이미지를 찾는 방식도 써 봤는데,

    메시지 중 '...' 이 포함된 경우, 삭제 메뉴가 있는 모달창을 띄우기 위한 '...' 버튼을 클릭하지 못하는 경우가 잦았다.

    또한 이미지 크기가 작고 흐릿해서 오인식률도 높았다.

    그래서 위 코드에는 좌표를 직접 지정해 주었다.

     

    위 코드에 스크롤 기능과 삭제 대상 메시지를 스스로 찾는 기능을 추가한다면 클릭 한번으로 내가 쓴 전체 메시지를 삭제할 수 있을 것이다.

    그건 다음 숙제로~

    728x90
    반응형
    댓글