심심해서 업무 자동화를 해보았다.
1. 작업해야 하는 업무
익스플로러 실행 -> 로그인 -> 일정관리 -> 직원일정관리 -> 지난주 월요일부터 금요일까지 당직일지 출력
2. 시도 방법
(1) WebBrowser로 접근하여 자동화하기
- 자동로그인까진 성공하였으나 이후 jquery 등 DOM구조에 접근 불가능 및 WebBrowser에서 미작동 기능들이
많아 실패..
(2) CEF4로 접근하여 자동화하기
- 회사 홈페이지의 호환성 문제로 크롬기반에서 홈페이지 실행 불가능..
(3) 익스플로러에 외부에서 직접 접근하여 실행
- 전에는 잘됐었던거 같은데 갑자기 (1)과 마찬가지로 익스플로러 인터페이스 및 DOM구조에 접근 불가능..
(웹개발 담당하시는 차장님께 물어보니 웹페이지에 보안을 위한 여러 기술들이 들어가 있어서 특정하게 열어주지 않는 이상 계속 막히거나 안될거라고 하심..)
(4) 오토핫키 같은 방식으로 단순한 자동화 시키기
- 홈페이지 로딩이 천차만별이라 다음 스텝의 실행간격을 늘릴수록 딜로스가 발생하여 오래 걸림..
(5) OpenCV로 필요한 부분의 이미지를 찾을 시 바로바로 실행
- 그나마 딜로스를 줄이고 재밌을 것 같아서 해봄..
3. 오픈소스를 활용하여 Delphi에서 OpenCV 테스트
- 작동이 잘되는 것을 확인
4. 각 단계별 자동화 구현
-익스플로러 찾기
- 일정관리 찾기
- 일자 찾기
- 당직 찾기
- 인쇄버튼 찾기
- 인쇄버튼 찾기2
5. 결론
작동은 잘하는데.. 뭔가 많이 빠진 것 같고 찜찜한 느낌..
맨 처음 구상했던 익스플로러를 직접 컨트롤 하는게 잘됐으면
했었는데 아쉬움이 남는 작업이었다.
그래도 클릭 한번으로 단순한 반복작업을 해결해 주니 한결 편안해졌다^^