728x90
    반응형

    기존 KTX 매크로가 막힘에 따라 직접 만들고 싶으신 분들에게 정보 공유차 글 작성합니다. 

     

    잘 쓰던 KTX Macro 확장 프로그램이 갑자기 막혔다. 

    아마도 코레일 측에서 자바 스크립트 기반 탐지를 한거 같다.

     

    그래서 간단하게 selenium으로 간단한 매크로 프로그램 만들어봤는데, 코레일 로그인부터 막혔다.

    - 봇 우회 기법이나 stelth 모드도 사용해봤는데 역시나 안됨

     

    어쩔 수 없이 화면 탐지 방식으로 개발을 했다. 전체 구성은 G매크로에서 아이디어를 얻었으며, 대신 이미지 탐지가 되게끔 + 조건문과 반복문을 사용자가 직접 구성할 수 있는 방식으로 만들어봤다.

     

     

    -> 현재 5회 성공 / 5회 시도, 100%의 성공률

     

     

    UI는 아래와 같이 구성했다.

     

    작업 추가 버튼을 통해 다양한 작업들을 추가할 수 있다.

     

    일반적인 순서는 MOVE MOUSE > CLICK MOUSE > SLEEP(0.5) 가 세트라 이걸 EASY CLICK 하나로 묶었다.

     

    좌표는 3초 후 자동으로 마우스 포인터 위치를 가져오도록 하니 편했다.

     

    매크로에 사용되는 이미지는 이미지 관리 창에서 한번에 관리하고

     

    필요한 이미지는 쉽게 캡처할 수 있도록 설정!

     

    매크로에서 가장 중요한 것은 알림기능!

    텔레그램 패키지를 활용해서 알람이 오도록 했다.

    저번에 새벽에 알람이 와서 놓친 경우가 있는데, 방지하려고 10회 연속으로 알람이 오도록 수정했다.

     

     

    결론은 전체 화면에서 이미지를 감지할 수 있는 기능을 구현해놓고, 시나리오를 사용자가 직접 짜서, 반복하면 된다.

     

    참고로 pyautogui 단점이 마우스가 직접 움직이는건데, 안쓰는 PC로 계속 돌리는 방법도 있겠고, 가상환경 만들어서 돌리면 한 컴퓨터에서 매크로 + 업무 동시에 가능하다는 장점이 있다. Hyper-V 추천


     

    728x90
    반응형
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기