유료 매크로 프로그램 다운로드
https://autopeak.co.kr
AutoPeak RPA Macro
오토픽 매크로는 복잡한 반복 작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.
autopeak.co.kr
#매크로 #메크로 #매크로프로그램 #엔지엠소프트웨어 #엔지엠에디터 #엔지엠플레이어 #비활성매크로 #하드웨어매크로 #기계식매크로 #마우스광클릭 #키보드매크로 #이미지서치 #이미지매치 #블로그 #카페 #인스타그램 #유튜브 #소셜네트워크 #카카오톡 #텔레그램 #자동화
안녕하세요. 업무 자동화 RPA 매크로 오토픽입니다.
이전 시간에 웹페이지의 순발력 테스트 게임을 이미지 매치를 사용해서 클릭하도록 만들어봤습니다.
웹게임을 이미지 매치로 어떻게 처리하는지 궁금하신 분들은 아래 링크의 강좌를 확인해주세요.
[ 이미지 매치를 이용한 순발력 테스트의 숫자판 누르기 ]
우선, 순발력 테스트 페이지로 이동해야 하는데요. 아래 링크를 클릭해서 웹페이지를 하나 실행하세요.
[ 순발력 테스트 1~50 ]
게임은 1부터 25까지 순서대로 빠르게 클릭하고 26부터 50까지 순서대로 클릭하는 단순한 게임입니다.
이 게임은 2 스텝으로 이루어져 있어서 첫번째 숫자 목록을 모두 가져와서 클릭하고 두번째 숫자 목록을 모두 가져와서 클릭해야 합니다.
[ 이 방법보다 좀 더 쉬운 방법으로 만들려면 여기 내용을 참고 ]
스크립트는 이미지 매치를 이용하는 것보다 다소 복잡하지만, 로직이 어렵거나 그렇지는 않습니다.
아래는 전체 매크로 내용입니다.
우선, 변수가 총 3개 필요한데요. 숫자판의 1부터 25까지 엘리먼트(Element: 요소) 목록을 저장하는 변수와 반복하면서 하나씩 클릭할 요소 변수입니다.
마지막 수라는 변수는 1~25 클릭하고 다시 26부터 50까지 클릭하기 위해서 요소 목록을 다시 탐색하도록 루틴을 이동할 때 판단하는 조건입니다.
쉽게 말해서 1에서 25를 모두 클릭한 후 다시 요소를 탐색해서 25개가 있으면 모두 클릭합니다.
하지만, 50까지 모두 클릭하면 요소들이 사라지고 완료 시간이 표시되는데요.
이 때 엘리먼트가 하나도 없으면 스크립트를 종료시키기 위한 조건 값입니다.
웹 끊기는 연속해서 테스트하기 위해서 연결과 끊기를 반복하기 위해 넣어둔 액션입니다.
처음 연결된 상태에서 다시 실행할 때는 이미 메모리에 연결 정보가 로딩된 상태라서 끊거나 연결을 다시 수행할 필요는 없습니다.
웹 요소 탐색 액션의 사용 방법이 약간 복잡합니다.
이 액션의 사용 방법은 도움말을 참고하시고, 여기에서는 간단하게 속성 설정만 알아보고 넘어가도록 하겠습니다.
자세한 내용은 글의 마지막에 동영상을 참고해주세요.
엘리먼트 요소는 XPath로 숫자판을 설정해야 합니다.
숫자판 안에 각각의 숫자들이 들어 있는데요. 이 숫자들의 태그명은 div입니다.
자식 요소를 탐색하도록 옵션을 설정하면 숫자판안에 있는 모든 숫자 목록을 가져올 수 있습니다.
마지막으로 정렬 설정을 Ascending(오름차순)으로 설정해줍니다. 원본 그대로 사용하려면 None을 선택하면 됩니다.
위에서 숫자판에 무작위로 있는 숫자들을 오름차순으로 정렬했습니다.
이 엘리먼트들을 변수의 엘리먼트 목록에 저장합니다.
수 변수에는 엘리먼트의 갯수를 저장해줍니다.
2번에 걸쳐서 처리해야 하기 때문에 반복을 사용할건데요. 반복할 때 엘리먼트가 없다면 완료된것으로 간주해야 합니다.
숫자 체크 액션에서 수 변수에 저장된 값이 0이면 스크립트의 마지막 끝 액션으로 루틴을 이동시킵니다.
이렇게하면 1~25를 클릭하고, 두번째 스텝으로 26~50까지 클릭한 후 다음에는 엘리먼트가 없기 때문에 스크립트가 완료됩니다.
포이치 반복은 목록형 데이터의 항목 수만큼 반복할 때 사용하는 액션입니다.
목록이란 [ 사과, 배, 귤, 바나나 ]와 같이 어떤 값들의 배열을 말합니다. 배열은 텍스트 문서, 엑셀, 데이타베이스, 엘리먼트등등... 다양합니다.
이런 데이터를 가공하고 만드는것도 사용자가 처리해야 하는 부분이긴 하지만, 일반적으로는 쉽게 자동으로 변환이 되므로 간단하게 처리할 수 있을겁니다.
포이치 반복 안에는 웹클릭 액션 하나만 존재합니다. 이미 숫자 목록을 순서대로 만들었기 때문에 각각의 엘리먼트를 반복하면서 클릭하면 됩니다.
웹 클릭은 포이치 반복에서 하나씩 꺼내오는 엘리먼트를 선택 엘리먼트 속성에 넣어주세요.
이렇게 하면 직접 엘리먼트를 찾지 않고, 변수로 가져온 엘리먼트를 사용해서 클릭하거나 텍스트를 입력할 수 있습니다.
액션 이동에서 웹 요소 탐색으로 루틴을 이동시킵니다. 1부터 25까지 클릭 후 26부터 50까지 클릭하기 위한 로직입니다.
위에서도 설명했듯이 엘리먼트를 찾지 못하면 마지막 끝 액션으로 조건이 루틴을 이동시키기 때문에 문제가 발생하지는 않습니다.
이미지 매치를 이용한 매크로와 웹 엘리먼트를 이용한 매크로의 성능 차이가 궁금하신 분들은 아래 동영상을 참고해주세요.
이외에도 자세한 설명과 동작을 확인할 수 있습니다.
감사합니다.
[ 각종 자동화 매크로 및 RPA 프로그램 제작 해드립니다. ]
[ 초보자도 쉽게 따라할 수 있는 기초 학습 강좌 보기 ]
원본 글 보기
https://autopeak.co.kr/bbs/board.php?bo_table=product99
AutoPeak RPA Macro
오토픽 매크로는 복잡한 반복 작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.
autopeak.co.kr
댓글