유료 매크로 프로그램 다운로드
http://ngmsoftware.com/bbs/board.php?bo_table=product_review
#매크로 #메크로 #매크로프로그램 #엔지엠소프트웨어 #엔지엠에디터 #엔지엠플레이어 #비활성매크로 #하드웨어매크로 #기계식매크로 #마우스광클릭 #키보드매크로 #이미지서치 #이미지매치 #블로그 #카페 #인스타그램 #유튜브 #소셜네트워크 #카카오톡 #텔레그램 #자동화
안녕하세요. 업무 자동화 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 프로그램 제작 해드립니다. ]
[ 초보자도 쉽게 따라할 수 있는 기초 학습 강좌 보기 ]
원본 글 보기
http://ngmsoftware.com/bbs/board.php?bo_table=tip_and_tech
'엔지엠 매크로' 카테고리의 다른 글
무한으로 계정을 생성할 때 닉네임 랜덤하게 만드는 매크로 제작 방법 (0) | 2024.12.06 |
---|---|
구글 무한 계정 생성 매크로 만들기 강좌 (0) | 2024.12.06 |
스피드 게임 매크로 제작 도움말 (0) | 2024.12.05 |
1분마다 핸드폰 화면을 카카오톡으로 이미지 전송하는 매크로 만들기 (0) | 2024.12.05 |
업무 자동화 RPA 매크로 오토픽 - 윈도우 화면 인식 숫자 인식 거래소 비트코인 (0) | 2024.12.05 |
댓글