2017-05-22 24 views
0

브라우저 랩퍼 (TWebbrowser 또는 TChromium)를 사용하여 웹 사이트에서 자동화 된 작업 (데이터 스크래핑, 로그인, 인터페이스 클릭 등)을 사용하는 Delphi 응용 프로그램이 있습니다.웹 사이트의 자동화

저는 Delphi를 사용하기 때문에, 내 응용 프로그램은 Windows로 제한됩니다. 같은 앱을 현대 언어로 이식하고 클라우드로 옮겨서 사람들이 모든 기기의 브라우저에서 사용할 수있게하고 싶습니다.

문제는 내 앱이 간단한 CURL 또는 HTTP GET으로 수행 할 수없는 많은 작업을 수행한다는 것입니다. 적어도 내가 아는 한 (웹 개발 기능이 제한되어 있음).

이 작업을 수행 할 수있는 웹 플랫폼이 있습니까? 나는 아래의 예와 같이, 다른 URL에서 페이지와 상호 작용하는 순수한 자바 스크립트를 사용할 수 있습니다 :이 예에서 설명

1 - Navigate to a URL, wait the page load. 
2 - Login on the page 
3 - Navigate to a specific url of this page. 
4 - Fill some inputs on the page's form 
5 - Click on a button to upload a file 
6 - Post the form 

으로, 단순한 CURL 또는 GET 없습니다.

미리 감사드립니다.

+1

유감스럽게 생각하지만 질문은 주제를 벗어난 것 같아 이미 가까운 표를 모으기 시작했습니다. * 책, 도구, 소프트웨어 라이브러리, 자습서 또는 기타 오프 사이트 리소스를 추천하거나 찾도록 요청하는 질문은 독창적 인 답변 및 스팸을 유치하는 경향이 있으므로 스택 오버플로에 대해 논쟁의 여지가 없습니다. 대신, 문제를 설명하고 해결하기 위해 지금까지 수행 된 작업을 설명하십시오. * 클라이언트 측 스크립팅이있는 브라우저는 수행 할 수없는 브라우저가 목록에 없습니다. –

+1

이 질문은 주제와는 거리가 멀지 만, 적어도 그것에 노력을 기울여야합니다 ... 고마워요. 자바 스크립트에서 브라우저 자동화를 원하면 많은 프레임 워크와 라이브러리를 사용할 수 있습니다. 내가 가장 좋아하는 도구는 PhantomJS가있는 CasperJS와 Selenium이있는 Nightwatch.js입니다. Nightmare.js, WebdriverIO, Zombie.js, ... – Badacadabra

+0

미안하지만이 문제에 대한 몇 가지 아이디어가 필요했습니다. 코드와 관련이 없습니다. 대답 해줘서 고마워. – delphirules

답변

0

좋아, 할 수있는 일은 TWebbrowser/TChromium 대신에 phantomJS를 사용하는 것입니다. 그것은 자바 스크립트를 실행할 수있는 동일한 기능을 가지고 있으며, 당신은 델파이에서 그것을 자동화하거나 js 스크립트를 통해 완벽하게 실행할 수 있습니다.

+0

감사합니다, phantomJS를 확인합니다! – delphirules

+0

내가 이해할 수있는 한, 나는 이것을 브라우저 내부에서 실행할 수 없다. 맞습니까? PhantomJS는 독립 실행 형 프레임 워크이므로 설치 한 플랫폼에 여전히 제한됩니까? – delphirules

+0

예 phantomsJS는 명령 행 도구이며 GUI는 없습니다 – loki