私はRuntimeクラスを使用するJavaSeleniumプログラムに取り組んでいます。開いているInternetExplorerウィンドウのインスタンスが複数あります。セレンスイートをエラーなしで実行するには、特定のウィンドウを1つだけ「前面
に表示」
する必要があります。tasklistコマンドを使用して特定のiexploreインスタンスを取得しました。これで、プロセスのPIDがわかりました。
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を使用してコマンドプロンプトからアプリケーションウィンドウに切り替える方法はありますか?