NGMsoftware

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

    NGM 5의 매뉴얼입니다.

    NGM 5

    NGM 5의 매뉴얼입니다.

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

    에디터 외부 API - 웹 API - 연결 (External API, Web API, Connection)

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 웹 업무 자동화 매크로를 제작하려면 웹 API를 사용하는게 가장 효과적입니다. 물론, 마우스와 이미지 서치 또는 이미지 매치로 제작해도 됩니다. 하지만, 웹 API를 사용해서 웹브라우저에 직접 명령을 전달하는 방식이 안정적이고 실패가 없습니다. 대부분의 웹 업무 자동화들은 웹 API를 사용하고 있으며 Selenium 기반으로 동작하기 때문에 문제가 발생하지 않습니다. 아래 내용을 참고해서 웹 연결을 처리하세요.

    [ 필독 ▶▶▶ 웹 연결 업데이트 내용 확인하기 ◀◀◀ ]

     

    이 기능은 Selenium WebDriver를 이용하여 웹브라우저를 제어하는 방법을 제공합니다. 물론, 오늘 알아볼 "연결"은 웹브라우저를 실행하고 사용자가 입력한 사이트로 이동하는 기능만 담고 있습니다. 이 섹션의 내용을 따라하면 마지막에는 페이스북에 자동으로 로그인하는 간단한 스크립트를 완성하게 됩니다. 우선 테스트를 위해 아래와 같이 새로운 스크립트를 추가합니다.

    [ 필독 ▶▶▶ 웹 API 기초 학습 ◀◀◀ ]

     

    File > 새로 만들기 > 스크립트 (단축키: Ctrl+N)

    img.png

     

     

    아래 그림을 참고해서 외부 API의 웹 API 연결 액션을 추가하세요.

    1. 오른쪽 하단의 외부 API 탭 클릭
    2. 웹 API의 연결 클릭
    3. 드래그 앤 드롭으로 스크립트에 추가
    4. 속성 탭 클릭
    img.png

     

     

    아래 그림을 참고하여 웹 API 연결의 속성을 입력하세요.

    1. 아이디에 페이스북 입력 (아이디는 멀티 환경에서 관리되는 웹브라우저의 고유한 아이디입니다.)
    2. 웹브라우저는 크롬 선택
    3. 웹사이트 주소는 "https://www.facebook.com"을 입력
    img.png

     

     

    이제 스크립트 실행을 클릭 해보세요. 크롬 웹브라우저가 실행되고 페이스북 사이트로 연결됩니다. 크롬 브라우저가 실행될 동안 약간의 딜레이가 존재하며, 사이트 이동에도 시간이 소요되기 때문에 실제 스크립트를 만들 때는 이런 것들을 잘 고려해서 만들어야 합니다.

    img.gif

     

     

    원격 서버 사용 유무를 True로 변경한 후 실행합니다. 하나의 서버와 테스트할 웹브라우저 노드를 11개 만들 수 있습니다. 이 때 적당한 지연 시간이 필요하므로 도구 상자의 시간 카테고리에 있는 지연 액션을 추가하세요. 지연 액션의 값은 60,000으로 설정합니다.

    스크립트를 다시 실행하면, 아래와 같이 원격 서버가 구동되고, 구동이 완료되면 웹브라우저가 실행됩니다.

    img.png

     

     

    원격 서버에 구성된 노드를 확인하려면 웹브라우저에서 아래와 같이 주소를 입력하고 이동하세요. 아래 그림처럼 각각의 노드 정보를 확인할 수 있습니다. 아래 그림은 웹 드라이버가 5개 테스트 중임을 표시하고 있습니다.

    http://localhost:4444/grid/console

    img.png

     

     

    속성 정보

    img.png

     

     

     기본 작업

    • 사용 여부: 이 액션의 사용 여부를 설정합니다. False로 설정하면 이 액션은 실행되지 않습니다.
    • 설명: 이 액션의 부가적인 설명을 입력합니다.
    • 실행 전 지연: 이 액션이 실행되기 전 지연 시간을 입력합니다.
    • 실행 후 지연: 이 액션이 실행된 후 지연 시간을 입력합니다.
    • 아이디: 스크립트 내에서 유니크한 아이디를 입력합니다.

     

    변수

    • 가져오기: 글로벌 또는 로컬 변수에 저장되어 있는 값을 이 액션의 속성 값으로 가져옵니다.
    • 추가하기: 이 액션의 속성 값을 글로벌 또는 로컬 변수에 저장합니다.

     

    작업

    • 원격 서버: 원격 서버와 노드를 구성할 수 있습니다. 옵션을 주지 않으면 기본적으로 파이어폭스 5개, 크롬 5개, 인터넷 익스플로러 1개 인스턴스를 실행합니다.
    • 웹브라우저: 파이어폭스, 크롬, 인터넷 익스플로러, 엣지를 선택할 수 있습니다.
    • 웹브라우저 옵션: 웹브라우저에 적용할 옵션을 추가할 수 있습니다.
      옵션 목록: https://peter.sh/experiments/chromium-command-line-switches/
    • 웹사이트 주소: 접속할 웹사이트의 주소를 입력합니다.
    • 초기화 대기 시간: 웹브라우저가 실행되는 동안 대기할 시간입니다. 이 시간은 컴퓨터의 성능에 따라 조정하세요.

     

    개발자에게 후원하기

    MGtdv7r.png

     

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

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

    감사합니다~

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

    댓글목록

    등록된 댓글이 없습니다.