AutoIt操作Windows GUI實現檔案上傳

2022-03-26 11:37:16 字數 1556 閱讀 4499

autoit

乙個使用類似basic指令碼語言的免費軟體,用於windows gui(圖形使用者介面)中進行自動化操作。它利用模擬鍵盤按鍵,滑鼠移動和視窗/控制項的組合來實現自動化任務。

官方**:

以操作上傳彈出的視窗為例:

1、首先開啟autoit windows info工具,滑鼠點選finder tool,滑鼠將變成乙個小風扇形狀的圖示,按住滑鼠左鍵拖動到需要識別的控制項上:

輸入框:

開啟按鈕:

通過autoit windows info獲得以下資訊:

;controlfocus("title","text",controlid) edit1=edit instance 1controlfocus(

"選擇要載入的檔案", "","edit1"

); wait 10 seconds for

winwait(

"[class:#32770]","",10)

; set the file name text on the edit field

controlsettext(

"選擇要載入的檔案", "", "edit1", "d:\\upload_file.txt"

)sleep(2000)

; click on the open button

controlclick(

"選擇要載入的檔案", "","button1");

指令碼說明:

可以通過選單欄「tools」 -->「go」 (或按鍵盤 f5)來執行指令碼(注意在執行時上傳視窗當前處於開啟狀態)

3、指令碼執行正常,將其儲存為upfile.au3,這裡儲存的指令碼可以通過run script工具將其開啟執行,但我們的目的是希望這個指令碼被python程式呼叫, 那麼就需要將其生成exe程式。開啟 compile script to.exe工具,將其生成為exe可執行檔案:

點選「browse」選擇upfile.au3檔案,點選「convert」 按鈕將其生成為 upfile.exe 程式。

4、至此就可以通過自動化測試指令碼呼叫upfile.exe程式實現上傳了,python指令碼呼叫片段:

#

點選開啟上傳視窗

driver.find_element_by_name("

file

"). click()

#呼叫 upfile.exe 上傳程式

os.system("

d:\\upfile.exe

")

autoit 簡單使用 操作windows視窗

autoit 簡單使用 autoit中文交流論壇 2 將壓縮包解壓到需安裝的目錄檔案中.安裝檔案 3 桌面空白處,滑鼠右鍵單擊,新建 aotoit v3 script 新建 au3 檔案 4 滑鼠選中新建的.au3檔案,右鍵單擊 edit script 進入指令碼編輯介面.類似乙個文字編輯器.5 執...

AutoIt 常用檔案操作

au3中,巨集 scriptdir表示,指令碼所在目錄 不包含反斜槓符號 讀檔案移動檔案指標 寫檔案注意 fileopen函式 以指定模式開啟檔案。原型 fileopen filename mode 0 mode引數 可選 指定以何種模式 讀或寫 開啟檔案,可以是下列幾種 常量在檔案filecons...

AutoIT操作Oracle資料庫

由於專案自動化的需要,自動化指令碼需要做頻繁的資料庫操作。我們使用的是oracle 11g。要求autoit指令碼編寫一套公共的操作oracle資料庫的api。先預設幾個變數吧 uid,pwd,sid,strhost,strport,ds 幾經對比,最終選擇了oledb 方式。從建立連線物件開始,首...