我是JWinAuto和AutoIT的新手。 我想單擊文件下載控件上的保存按鈕。 我能夠把焦點放在按鈕上,但是如果當前的文件下載不是焦點,它不會點擊。我已將其設置爲最高並激活它以使其聚焦。但是我仍然無法點擊按鈕。 我在這裏附上代碼。任何人都可以告訴我是否缺少一些東西..無法點擊文件下載按鈕JWinAuto
private static final WString BLANK_STRING = new WString("");
private static final WString FILE_DOWNLOAD = new WString("File Download");
System.out.println("hi..");
JAutoITx wrapper = JAutoITx.INSTANCE;
wrapper.AU3_Init();
wrapper.AU3_WinWait(FILE_DOWNLOAD, BLANK_STRING, 15);
wrapper.AU3_WinActivate(FILE_DOWNLOAD, BLANK_STRING);
System.out.println(wrapper.AU3_WinActive(FILE_DOWNLOAD, BLANK_STRING));
wrapper.AU3_WinSetOnTop(FILE_DOWNLOAD, BLANK_STRING, 0);
wrapper.AU3_ControlFocus(FILE_DOWNLOAD, BLANK_STRING, new WString(
"[CLASS:Button; INSTANCE:2]"));
wrapper.AU3_ControlClick(FILE_DOWNLOAD, BLANK_STRING, new WString(
"[CLASS:Button; INSTANCE:2]"), BLANK_STRING, 1, 6660, 500);
wrapper.AU3_Send(new WString("s"), 0);
謝謝Mandar。我嘗試使用這個,但它沒有用。有時它起作用,有時不起作用。早些時候,我嘗試通過直接使用窗口名稱,但它不工作,所以我嘗試使用Windows,但結果相同。另外一種情況是:單擊IE頁面中的下載鏈接,查看對話框,打開Chrome或Opera瀏覽器實例。並運行失敗的程序。我不知道爲什麼會發生。如果你有一個文件下載的例子,它將工作,無論窗口是否有焦點或不應該罰款。文件下載適用於我們的客戶端應用程序,就像任何webapp一樣。 – 2011-04-28 10:04:19