2016-08-30 3 views
0

하나의 프로세스를 자동화하려고합니다. 그 중, 나는 그 과정의 중간에 사용자로부터 사용자 입력을 받는다. autheticate 로그인 팝업을 자동화하기 위해 sikuli를 사용하고 있습니다.백그라운드 및 포 그라운드에서 브라우저를 실행하려면 어떻게해야합니까?

저는 Sikuli를 사용하고 있으므로 브라우저를 포 그라운드에 배치하여 sikuli가 완벽하게 작동 할 수있게하려고합니다. 그러나 sikuli가 작업을 마친 후에는 브라우저가 백그라운드에서 실행되거나 사용자 입력을받는 일식 또는 터미널 아래에서 실행되기를 원합니다.

시쿨리 작업 후 브라우저를 최소화하고있는 로봇을 사용해 보았습니다. 그것은 브라우저를 최소화하는 것입니다 그러나 사용자 입력을받은 후에 나는 브라우저를 앞으로 다시 넣어야합니다. 이를 위해 내가 사용 :.. 1.) driver.get은 (driver.getCurrentUrl은()) -

작업 -not 2) driver.manage() 창() (최대)를 작동하지 않는 것은 그래서 저를 제안 해주십시오 이 과정을 수행하는 몇 가지 방법. 사전에

감사

+0

당신은 사용할 필요가'driver.switchTo() 창 (driver.getWindowHandle())'... –

+0

아니, 그 작동하지 않습니다.. 브라우저를 최소화 한 후 사용자의 명령을 사용하여 브라우저를 포 그라운드에 배치했지만 작동하지 않습니다. 이 오류는 스크립트가 브라우저를 최소화하기 때문에 발생한다고 생각합니다. 최소화하는 대신 브라우저가 모든 응용 프로그램 또는 Eclipse 응용 프로그램의 뒷면에서 실행되는 방법을 알고 있습니까? – kamal

+0

아래 링크를 참조하십시오. http://sqa.stackexchange.com/questions/8416/how-to-switch-handle-particular-popup-window-when-multiple-popup-are-opened-an – Eby

답변

0

Authenticare 로그인 팝업 htaccess로 팝업은? 그런 다음 http://username:[email protected]을 사용하여 인증을 무시할 수 있습니다.

+0

나는 이것을 사용했다. 로그인 팝업과 관련된 문제는 없습니다. 귀하의 방법은 처음부터 만 작동합니다. 사실 나는 많은 페이지에서 URL을로드하고 요소를 클릭 한 후에 팝업을 표시합니다. 그래서 이것으로 첫 번째 팝업을 얻지는 않을 것입니다. – kamal

+0

Windows 팝업창이 뜨면 'driver.switchTo(). alert(). accept();'또는'driver.switchTo(). alert(). dismiss(); 그것으로 시도해보십시오. –

+0

실제로 팝업과 관련된 질문을하지 않았습니다. 질문을 읽어보십시오. 나는 백그라운드에서 브라우저를 어떻게 돌릴 수 있느냐고 물었다. – kamal

0

Phantomjs 당신이 아마 App.focus()을 찾고 계십니까

+0

아니요, 나는 팬텀을 찾고 있지 않습니다. 난 그냥 일부 응용 프로그램 아래에 브라우저를 넣어 싶습니다. – kamal

+0

팬텀을 사용하면 "브라우저"는 항상 열려있는 모든 응용 프로그램 아래에있게됩니다. –

+0

실제로 PhantomJS는 헤드리스 브라우저입니다. 사용자에게는 보이지 않습니다. 모든 단계의 스크린 샷을 찍을 수 있습니다. 그리고 그걸 확인해보십시오. 그러나 PhantomJS를 사용하는 어떤 응용 프로그램에서도 브라우저를 실행할 수 없습니다. – kamal

0

무엇을 찾고 있는지 될 수있다?
특정 애플리케이션을 포 그라운드로 가져올 수 있습니다. 예를 들어

:
App.focus ('파이어 폭스')