2012-06-18 2 views
3

런타임 클래스를 사용하는 Java Selenium 프로그램에서 작업하고 있습니다. 열려있는 Internet Explorer 창의 인스턴스가 여러 개 있습니다.
나는 "Bring Front" 셀레늄 스위트가 오류없이 실행될 수있는 하나의 특정 창만 필요합니다.

tasklist 명령을 사용하여 특정 iexplore 인스턴스를 검색했습니다. 이제 프로세스의 PID가 있습니다.PID (프로세스 ID)를 사용하여 특정 창으로 전환

Process p = Runtime.getRuntime().exec("tasklist /FI \"WindowTitle eq Google\""); 
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream())); 
String line = null; 
int count=1; 
while ((line = in.readLine()) != null) { 
    System.out.println(count + " " + line); 
    count++; 
} 

PID를 사용하여 런타임 명령 줄을 통해 프로세스를 앞면으로 가져 오는 방법 (활성 창으로 만드십시오)?

편집 :
응용 프로그램의 PID를 사용하여 명령 프롬프트에서 응용 프로그램 창으로 전환 할 수있는 방법이 있나요?

답변

1

명령 프롬프트에서 응용 프로그램 창으로 전환하려면 Windows 스크립트 호스트의 AppActivate 기능을 사용할 수 있습니다. 인수로 ProcessID 또는 창 제목을 허용합니다.

set WshShell = CreateObject("WScript.Shell") 
WshShell.AppActivate Wscript.Arguments(0) 

그런 다음 cscript AppActivate.vbs 1234

를 사용하여 스크립트를 호출 : 다음은 간단한 스크립트입니다
관련 문제