2016-12-21 6 views
0

自動ITを使用してセレンでWindowsダイアログボックスの処理を手助けできますか? 保存を押したいと思います。 AutoItスクリプトでSend('!s')を使用し、Runtime.getRuntime().exec("C:\\Selenium\\FileDownload.exe")を使用して私のプログラムで呼び出しました。 これで、プログラムがエラーになった後にドキュメントが保存されます。 ロボットクラスも使用しましたが、それは私のためには機能しませんでした。IE11のウィンドウ保存ダイアログボックスを処理するには

Robot robot=new Robot(); 
    robot.keyPress(KeyEvent.VK_ALT); 
    robot.keyPress(KeyEvent.VK_S); 
    robot.keyRelease(KeyEvent.VK_ALT); 
    robot.keyRelease(KeyEvent.VK_S); 

おかげ

答えて

0

それが独立して実行されたときにスクリプトが完全に罰金実行されている場合、あなたのAutoItスクリプトを呼び出すために、次のコードを使用します。 String strModalDialogExeName = "C:\\Selenium\\FileUpload.exe"; Process p = Runtime.getRuntime().exec(strModalDialogExeName); p.waitFor();
int intExitCode = p.exitValue();
System.out.println(intExitCode); p.destroy();

関連する問題