2016-09-17 4 views
1

외부 신호를 기다리는 헤드리스 (도커 컨테이너 용) 앱을 만들어야하고 여러 html 요소 (선택기, 버튼, 링크)를 클릭하고 해당 신호를 처리해야합니다. 일부 입력 필드. 이 모든 작업은 jQuery를 사용하여 수행 할 수 있습니다. 그 작업을 수행하는 방법을 알고 있습니다.IPC를 이용한 헤드리스 연속 페이지 자동화

앱이 즉시 작동 할 수 있도록 페이지를로드해야하므로 매번 페이지를 다시로드하는 데 너무 오래 걸립니다. 신호를 받고 양식을 작성하고 제출하는 전체 작업은 1 초 이내에 완료되어야합니다.

나는이 모든 것을 수행하는 전자 응용 프로그램을 만들었지 만, 응용 프로그램을 헤드리스로 만들어서 도커 컨테이너 안에서 실행할 수 있어야합니다.

그것은이 작업을 수행 할 수 Phantomjs처럼 보이지만이 두 가지 문제 참조 : 유령 스크립트 내가 자동화하는 데 필요한 웹 페이지로로드 된 웹 페이지를 유지하기 위해 필요

이 매우 무거운입니다, 그것은 분 이상 걸릴 수 있습니다 로드합니다.

Phantom 스크립트는 신호를 수신하고 진행 상황을보고 할 수 있어야합니다. HTTP 또는 파일 기반이 너무 느립니다.이 통신을 위해 웹 소켓을 사용하고 싶습니다.

누군가가 나를 위해 올바른 도구를 가리키고/또는 이것을 달성하는 방법을 몇 가지 예를 들어 주길 바랍니다.

자바 스크립트를 사용하고 싶습니다. 그러나 다른 현대 언어로 완벽한 해결책이 있다면, 나는 그것을 사용하는 데 아무런 문제가 없습니다.

+0

HTTP가 너무 느리다는 경험적 증거가 있습니까? [웹 서버 모듈] (http://phantomjs.org/api/webserver/)을 사용할 수 있습니다. –

+0

HTTP 요청과 웹 소켓의 차이는 엄청납니다. 더 이상 수작업으로 숫자를 얻지는 못했지만 몇 백 번 같았습니다. –

+0

전자를 사용하여 Docker 컨테이너에서 작업 할 수있었습니다. –

답변

0

전자를 사용하여 Docker 컨테이너에서 작업 할 수있었습니다.