2012-06-28 2 views
0

트렌드 동영상 목록 등 YouTube를 탐색하는 스크립트 (AutoIt)가 있습니다. 마우스 클릭 (키 입력 만)이 필요하지 않습니다. 이 스크립트는 완료하는 데 오랜 시간이 걸리며이 시간 동안 내 PC를 사용할 수 없습니다 (이 창을 사용하려면 창을 활성화해야합니다).서버에서 autoit/autohotkey 스크립트를 실행 하시겠습니까? 또는 다른 자동화 대안?

내가 할 수있는 일이 있습니까? 이 스크립트는 서버 또는 그와 같은 것들에서 실행할 수 있습니까?

+0

서버가 프로그램 실행 중에 차단 될 수있는 데스크톱을 가지고 있다면 왜 그렇습니까? 그러나 그래픽 프론트 엔드를 사용하지 않고 모든 것을 자동으로 관리하고 싶다면 AutoIt은 GUI 인터랙션을 위해 특별히 설계 되었기 때문에 AutoIt 키 스트로크는 다른 언어를 사용하는 것이 좋습니다. – Samoth

답변

1

요하네스가 말했듯이, AutoIt은 아마도 (심지어 AutoHotkey에도 맞지 않을 수도 있지만) 다른 언어로 존재하는 많은 GUI 및 웹 테스팅 프레임 워크를 체크 아웃 할 수 있습니다. 그 중 일부를 사용하면 "헤드리스 (headless)"브라우저 (브라우저와 마찬가지로 웹을 탐색하지만 보이는 창은 없음)를 실행할 수 있습니다. 또는 Xvfb X11 서버와 같은 가상 디스플레이에서 표준 브라우저를 실행할 수 있습니다. 서버 (또는 어디서 실행할지)가 유닉스 계열 OS를 실행하는 경우 가장 쉽지만, Windows에서도 가능할 수 있습니다.

Selenium Webdriver는 실제 브라우저를 스크립팅하고 테스트하는 데 매우 인기가있는 것으로 보입니다. 기본적으로 Java이지만 Ruby와 같은 언어에 바인딩됩니다. 또한 HtmlUnit이라는 이름의 파일에 연결할 수도 있습니다. 이는 인기가없는 헤드리스 브라우저 중 하나입니다. 또 다른 (상대적으로 신인) phantom.js는 Javascript에 있지만 다른 언어에 대한 바인딩을 (다시) 가지고 있습니다.

그런 당신의 창 (SetWindowState @SW_HIDE) 또는 뭔가를 숨기기 ... 그리고 (그들이 원래 컨트롤이있는 경우!) ControlClicks를 사용

또는

숨기기 :

0

사용자 계정이 로그온되어 있지 않으면이 기능이 작동하지 않습니다. 당신은 exe로 변환하고 이것을 서비스로 운영 할 수 있는지 알아보기 위해 시도 할 수 있지만, 그렇다고해도 나는 이것이 작동한다고 생각하지 않는다. 알았 으면 알려줘!

0

당신도 당신의 창은SendControl

또는

사용 SendKeepActive

를 사용

또는

자동화 용 ie.au3과 같은 OLEObjects를 사용하십시오.

나는 비슷한 문제로 실행했습니다

1

행운을 빕니다는 : 윈도우 서버에서 AutoIt이와 자동화를 실행되었고, 모든 일이 헤드리스있을거야했다. 원격 데스크톱을 사용하면 단순히 클라이언트를 열어 두어 모든 시간을 최대화해야하기 때문에 간단하게 작동하지 않았습니다.

간단한 해결책 : Windows 서버에 VNC 서버를 설치하고 다른 컴퓨터에서 클라이언트를 연 다음 로그인하여 클라이언트를 닫습니다. AutoIt 스크립트가 Jenkins 작업에 의해 시작 되었기 때문에 클라이언트를 닫기 전에 Jenkins 애플릿을 웹 인터페이스를 통해 시작해야했습니다.

그런데이 게시물에서 아이디어를 얻었습니다 : How to run remote headless GUI automation.

관련 문제