2016-12-21 1 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();

관련 문제