에디터 외부 API - 웹 API - 연결 (External API, Web API, Connection)
페이지 정보
본문
안녕하세요. 엔지엠소프트웨어입니다. 웹 업무 자동화 매크로를 제작하려면 웹 API를 사용하는게 가장 효과적입니다. 물론, 마우스와 이미지 서치 또는 이미지 매치로 제작해도 됩니다. 하지만, 웹 API를 사용해서 웹브라우저에 직접 명령을 전달하는 방식이 안정적이고 실패가 없습니다. 대부분의 웹 업무 자동화들은 웹 API를 사용하고 있으며 Selenium 기반으로 동작하기 때문에 문제가 발생하지 않습니다. 아래 내용을 참고해서 웹 연결을 처리하세요.
[ 필독 ▶▶▶ 웹 연결 업데이트 내용 확인하기 ◀◀◀ ]
이 기능은 Selenium WebDriver를 이용하여 웹브라우저를 제어하는 방법을 제공합니다. 물론, 오늘 알아볼 "연결"은 웹브라우저를 실행하고 사용자가 입력한 사이트로 이동하는 기능만 담고 있습니다. 이 섹션의 내용을 따라하면 마지막에는 페이스북에 자동으로 로그인하는 간단한 스크립트를 완성하게 됩니다. 우선 테스트를 위해 아래와 같이 새로운 스크립트를 추가합니다.
File > 새로 만들기 > 스크립트 (단축키: Ctrl+N)
![img.png](https://k.kakaocdn.net/dn/bq5bcN/btqBuxvyVMj/pYk7AxJjSAKPpATMfkYm5k/img.png)
아래 그림을 참고해서 외부 API의 웹 API 연결 액션을 추가하세요.
- 오른쪽 하단의 외부 API 탭 클릭
- 웹 API의 연결 클릭
- 드래그 앤 드롭으로 스크립트에 추가
- 속성 탭 클릭
![img.png](https://k.kakaocdn.net/dn/Cjd0V/btqBvte9tK5/SECCBqKhYJ7kXbeIQZ2E4k/img.png)
아래 그림을 참고하여 웹 API 연결의 속성을 입력하세요.
- 아이디에 페이스북 입력 (아이디는 멀티 환경에서 관리되는 웹브라우저의 고유한 아이디입니다.)
- 웹브라우저는 크롬 선택
- 웹사이트 주소는 "https://www.facebook.com"을 입력
![img.png](https://k.kakaocdn.net/dn/ba6Lrb/btqBxBjHYZe/l2wqt9OPUuSs3GCkU4Soq1/img.png)
이제 스크립트 실행을 클릭 해보세요. 크롬 웹브라우저가 실행되고 페이스북 사이트로 연결됩니다. 크롬 브라우저가 실행될 동안 약간의 딜레이가 존재하며, 사이트 이동에도 시간이 소요되기 때문에 실제 스크립트를 만들 때는 이런 것들을 잘 고려해서 만들어야 합니다.
![img.gif](https://k.kakaocdn.net/dn/IsGxj/btqByG58kRf/PT04t9ezSsgFV17TARrHdk/img.gif)
원격 서버 사용 유무를 True로 변경한 후 실행합니다. 하나의 서버와 테스트할 웹브라우저 노드를 11개 만들 수 있습니다. 이 때 적당한 지연 시간이 필요하므로 도구 상자의 시간 카테고리에 있는 지연 액션을 추가하세요. 지연 액션의 값은 60,000으로 설정합니다.
스크립트를 다시 실행하면, 아래와 같이 원격 서버가 구동되고, 구동이 완료되면 웹브라우저가 실행됩니다.
![img.png](https://k.kakaocdn.net/dn/mQIxW/btqBvte9tJG/fZSFKYOCMxHksmGYmXh4Ik/img.png)
원격 서버에 구성된 노드를 확인하려면 웹브라우저에서 아래와 같이 주소를 입력하고 이동하세요. 아래 그림처럼 각각의 노드 정보를 확인할 수 있습니다. 아래 그림은 웹 드라이버가 5개 테스트 중임을 표시하고 있습니다.
http://localhost:4444/grid/console
![img.png](https://k.kakaocdn.net/dn/cU14Ai/btqBukiUdej/0IuN2f31UWqNS3GaPTfhX1/img.png)
속성 정보
![img.png](https://k.kakaocdn.net/dn/bs2TK4/btqBubl9lY8/ppxpzGqC59CKK9Jk7qVvKk/img.png)
기본 작업
- 사용 여부: 이 액션의 사용 여부를 설정합니다. False로 설정하면 이 액션은 실행되지 않습니다.
- 설명: 이 액션의 부가적인 설명을 입력합니다.
- 실행 전 지연: 이 액션이 실행되기 전 지연 시간을 입력합니다.
- 실행 후 지연: 이 액션이 실행된 후 지연 시간을 입력합니다.
- 아이디: 스크립트 내에서 유니크한 아이디를 입력합니다.
변수
- 가져오기: 글로벌 또는 로컬 변수에 저장되어 있는 값을 이 액션의 속성 값으로 가져옵니다.
- 추가하기: 이 액션의 속성 값을 글로벌 또는 로컬 변수에 저장합니다.
작업
- 원격 서버: 원격 서버와 노드를 구성할 수 있습니다. 옵션을 주지 않으면 기본적으로 파이어폭스 5개, 크롬 5개, 인터넷 익스플로러 1개 인스턴스를 실행합니다.
- 웹브라우저: 파이어폭스, 크롬, 인터넷 익스플로러, 엣지를 선택할 수 있습니다.
- 웹브라우저 옵션: 웹브라우저에 적용할 옵션을 추가할 수 있습니다.
옵션 목록: https://peter.sh/experiments/chromium-command-line-switches/ - 웹사이트 주소: 접속할 웹사이트의 주소를 입력합니다.
- 초기화 대기 시간: 웹브라우저가 실행되는 동안 대기할 시간입니다. 이 시간은 컴퓨터의 성능에 따라 조정하세요.
개발자에게 후원하기
추천, 구독, 홍보 꼭~ 부탁드립니다.
여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~
감사합니다~
- 이전글외부 API - 웹 API - 텍스트 (External API, Web API, Write text) 20.01.28
- 다음글함수 상자 - 표현식 - 좌표 사칙연산 (Function tool box, Expression, Point Formula) 20.01.28
댓글목록
등록된 댓글이 없습니다.