방명록
- [Python] JANDI 메시지 삭제 3번 클릭에서 1번 클릭 자동화2022년 01월 11일 02시 58분 23초에 업로드 된 글입니다.작성자: DandyNow728x90반응형
메시지 삭제에 인색한 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반응형'언어·프레임워크 > Python' 카테고리의 다른 글
[Python] py 파일을 exe 파일로 빌드, auto-py-to-exe가 답! (0) 2023.12.18 [Python] selenium 다중 URL 크롤링 중 누락 문제 (0) 2023.12.14 [Python] selenium webdriver의 AttributeError ㅠㅠ (0) 2023.06.12 [Python] pyqt5-tools 설치 에러 (0) 2022.09.30 [Python] dbm to xlsx 어플리케이션 만들기 (0) 2021.12.01 다음글이 없습니다.이전글이 없습니다.댓글