전체검색 결과
키워드를 입력하시면 검색이 가능합니다.
안녕하세요. 엔지엠소프트웨어입니다. 엔지엠 매크로에는 오토핫키의 Gusub와 동일한 기능이 포함되어 있습니다. 이 예제를 테스트하려면 아래와 같이 그림판에 오랜지색 동그라미를 하나 추가한 후 캡쳐로 저장해야 합니다. 에디터에서 첨부되어 있는 스크립트를 다운로드 후 열어주세요. 매크로를 실행하면 그림판의 오랜지색 동그라미를 찾았으니 아래 그룹 B로 이동합니다. 이미지 매치에서 되돌아가기 사용을 True로 설정했기 때문에 액션 복귀를 만나면 다시 돌아옵니다. 동작을 천천히 확인할 수 있도록 모든 액…
안녕하세요. 엔지엠소프트웨어입니다. 오늘은 크로미움 API를 이용해서 네이버 블로그의 글을 크롤링하거나 데이타를 가져오는 방법에 대해 알아보도록 하겠습니다. 웹 API를 사용하거나 웹소켓 API를 사용해도 동일한 결과를 확인할 수 있을겁니다. 다만, 각각의 API마다 사용 방법과 처리 방식이 달라서 새롭게 학습이 필요하긴 합니다. 기본적인 내용을 알면 응용해서 쉽게 사용할 수 있기 때문에 웹 API나 웹소켓 API 또는 크로미움 API중에 하나를 선택해서 학습하시면 됩니다. 기본적인 설정을 완료해야 하기 때문에 아래 링크의 글을 참…
안녕하세요. 엔지엠소프트웨어입니다. 웹소켓을 이용해서 현재 실행중인 웹브라우저(디버거가 연결되어 있는 웹브라우저)의 정보를 가져오는 방법에 대해 알아보겠습니다.BrowserGetVersion 메소드로 알아낼 수 있는 정보는 아래와 같습니다. protocolVersion product revision userAgent jsVersion 테스트를 위해 아래와같이 웹소켓으로 웹브라우저에 연결해야 합니다. 기본적인 학습 내용은 아래 글을 참고하세요. [ 웹소켓 기본 설정] 아래와같이 스크립트가 만들어져 있을겁니다…
안녕하세요. 엔지엠소프트웨어입니다. 오늘은 간단하게 페이지에서 클릭 또는 체크할 엘리먼트 요소가 화면에 표시되었는지 확인하는 방법을 알아보도록 하겠습니다. 이 예제를 테스트하기 위해 아래와 같이 먼저 학습이 필요합니다. 네이버로 이동한 후 검색까지 진행해야 합니다. [웹소켓 API의 웹브라우저 콘트롤을 이용해서 네이버 검색어를 입력하고 검색 버튼을 클릭하는 방법. (InputSetText) ] 위 내용을 학습하면 아래와 같은 스크립트가 만들어졌을겁니다. 참고로, 네이버 검색 및 찾을 엘리먼트(Element: 요소…
안녕하세요.엔지엠소프트웨어입니다. 멀티 다클라 환경에서 웹업무 자동화를 진행하다보면 현재 어느 위치에서 작업중인지 로그를 분석할 필요가 있습니다. 꼭 로그를 분석하는 용도가 아니더라도 페이지가 원하는 곳으로 이동되었는지 검증하면서 한단계씩 처리하는게 안전합니다. 대부분의 경우 검증 없이도 잘 동작합니다. 하지만, VPN을 사용하거나 Proxy 서비스를 이용하는 경우 웹페이지 이동이 실패하거나 타임아웃이 발생하는데요. 이런 경우 제대로 페이지가 이동되었는지와 페이지 로딩이 완료되었는지 더블 체크한다면 더 좋은 자동화 매크로 프로그램을…
안녕하세요. 엔지엠소프트웨어입니다. 웹소켓 API의 [ 웹소켓 명령 ] 액션으로 인풋 엘리먼트의 입력된 값을 가져올 수 있습니다. Form Action이 발생하기 전 사용자가 입력한 폼 내용을 검증할 수 있습니다. 이 내용을 학습하기 전에 기본적인 내용은 모두 익히고 와야 합니다. 아래 내용을 먼저 읽어보세요. [1.웹소켓연결] [2. 웹소켓 세션 목록] [3. 웹소켓 세션 연결] 위 3가지 내용을 학습하고, [네이버페이지 이동]할 수 있게 처리하세요. 그리고마지막에아래와 같이 [웹소켓 명령] 액션을 마지막에 추가 해주면…
안녕하세요. 엔지엠소프트웨어입니다. 윈도우 화면에서 A~Z까지 랜덤하게 어떤 이미지가 표시된다고 생각 해보세요. 이 때 C라는 이미지가 떴을 때 "사과"인지 확인하고 싶을 수 있습니다. 이런 경우에는 [ 이미지 멀티 매치 ] 액션을 사용해야 합니다. 특정 위치에서만 체크해야 한다면 [ 이미지 멀티 체크 ]를 사용하는게 더 효율적입니다. 간단한 테스트를 위해 아래와 같이 엔지엠 매크로를 실행하고 새로운 스크립트를 하나 추가하세요. 그림판에 3개의 도형을 추가 해두었습니다. 각각의 도형을 캡쳐…
안녕하세요. 엔지엠소프트웨어입니다. 업무 자동화 RPA 매크로를 제작하다보면 셀레니움(Selenium)을 사용하는게 가장 쉽고 개발하기가 편리합니다. 하지만, 셀레니움 자동화를 사용할 수 없는 환경들이 존재하는데요. 이런 경우에는 직접 웹클라이언트(WebClient)를 사용해서 수동으로 처리해야 합니다. 엔터프라이즈급 웹앱을 개발 해보신 분들은 아시겠지만, 로컬호스트 개발 및 테스트 환경에서 웹클라이언트를 사용하면 TLS/SSL 보안 채널을 생성할 수 없습니다. 그래서, 아래와 같이 우회해서 사용하고 있습니다. [로컬호스트의 TL…
안녕하세요. 엔지엠소프트웨어입니다. 웹업무 자동화를 만들다보면 다양한 환경에서 인증을 처리해야 합니다. 대부분의 경우 문제없이 자동화를 만들 수 있지만, 예민한(?) 사이트의 경우 여러가지 방법으로 접속을 우회해야 합니다. 대표적으로 로컬호스트에서 key 파일과 certificate를 처리할 때 https에서 문제가 됩니다. 로컬호스트에서 API를 테스트할 때도 동일한 문제가 발생합니다. react나 angular를 사용하면 자주 볼 수 있긴 합니다. HTTPS: Hypertext Transfer Protocol Secure …
안녕하세요. 엔지엠소프트웨어입니다. 윈도우의 일부 프로그램들은 커멘드라인으로 실행할 수 있습니다. 그리고, 커멘드라인에 파라메터를 넘겨줌으로써 특수한 기능들을 사용할 수 있는데요. 커멘드 라인의 내용을 가져와서 로직을 분기할 수 있습니다. 아래 예제들을 참고 해보시면 어떤 기능인지 쉽게 이해할 수 있습니다. [ 엘디 앱플레이어 커멘드 명령 실행 ] [엔지엠 매크로 에디터, 플레이어를 윈도우 커멘드 명령으로 실행 ] 우선, 테스트는 메모장으로 해볼겁니다. 메모장도 파라메터로 특정 파일을 열 수 있도록 되어 있습니다. 바탕화면…