NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • NGM 6
  • 매뉴얼

    NGM 6

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

    에디터 외부 API - 웹소켓 - 세션 연결. (External API, Web Socket, Session Connection)

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 웹업무 자동화 매크로 프로그램을 만들기는 다양한 방법들이 존재합니다. 대표적으로 많이 사용되는 방식은 윈도우 API를 이용하는거고요. 다음으로는 웹 API를 사용하는겁니다. 엔지엠 매크로에는 윈도우 API와 웹 API를 모두 제공하고 있습니다. 매크로 프로그램을 간단하게 만들려면 웹 API(Selenium: 셀레니움)를 사용해야 합니다. 하지만, 웹 API를 사용할 수 없는 환경에서는 어쩔 수 없이 웹소켓 API를 사용해야 하는데요. 가장 중요한 개념인 세션 연결에 대해 알아보도록 하겠습니다. 우선, 테스트를 위해 연결 액션으로 디버거를 연결하세요.

    외부 API - 웹소켓 - 연결. (External API, Web Socket, Connection) ]

     

    엔지엠 매크로를 실행하고, 새로운 스크립트를 하나 추가하세요.

    cnOuw3h.gif

     

     

    이미 웹브라우저의 디버거에 웹소켓이 연결되어 있으므로 어떤 세션에 연결할지 알아내야 합니다. 자세한 내용은 아래 글을 참고하세요.

    외부 API - 웹소켓 - 세션 목록. (External API, Web Socket, Session List) ]

     

    스크립트는 아래와 같이 구성하세요. [ 변수 ]는 2개를 추가해야 합니다. 웹브라우저에 연결할 세션의 주소와 연결된 후 만들어진 웹소켓을 변수에 저장해야 합니다.

    b89OBWX.png

     

     

    세션 목록 액션에서 마지막 탭의 웹소켓 연결 주소를 변수에 저장해줍니다.

    OAny83M.png

     

     

    세션 연결 액션에서 연결 주소를 가져옵니다.

    E5BiD6l.png

     

     

    매크로를 실행하면 디버거 연결 주소로 웹브라우저의 탭에 연결된 웹소켓을 만들 수 있습니다. 만들어진 웹소켓을 변수에 저장해줍니다.

    acbhh4m.png

     

     

    매크로를 실행하면 아래 그림과 같이 정상적으로 연결 되었는지 확인할 수 있는 웹소켓 연결됨 속성에 True 또는 False가 표시됩니다.

    Lu5LTPp.png

     

     

    웹소켓을 만들면 연결된 웹브라우저의 페이지(탭)에 명령을 수행할 수 있게됩니다. 다음에는 페이지에 명령을 실행하는 방법에 대해 알아보도록 하겠습니다.

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.