轉載於https://blog.csdn.net/weixin_42024694/article/details/80080629 ,(部分修改已驗證)
1. AutoIT安裝
下載並安裝AutoIT,下載鏈接:https://www.autoitscript.com/site/autoit/
AutoIT安裝成功後,可以在開始菜單下看到AutoIT的所有工具,如下圖所示:
其中分爲幾類,AutoIT Window Info用來識別Windows控件,根據識別的控件信息編寫腳本;Complie Script to .exe,用來將利用AutoIt編寫的腳本,編譯成可執行文件;Run Script 用來執行AutoIT的腳本信息;SciTE Script Editor用來編寫AutoIt腳本。
接下來就是利用以上四種工具,來編寫AutoIT腳本,然後編譯成可執行文件
2. 獲取信息:
用鼠標拖住工具上的Finder Tool的圖標(即圖中藍色圈圈部分)到要識別的控件上,控件的唯一標識信息會顯示在工具的左側部分(圖中紅框標出的部分)。
從顯示的結果得知,此控件的Title=“打開”,Class爲Button,Instance=1。我們就是利用控件的這些信息,定位控件,編寫腳本。
3. 編寫文件 SciTE Script Editor
根據以上所識別的空間信息,利用此編輯器,利用此軟件根據AutoIT的語法編寫腳本。
附實現文件上傳需要的幾個方法:
ControlFocus ( "窗口標題", "窗口文本", 控件ID) 設置輸入焦點到指定窗口的某個控件上
WinWait ( "窗口標題" [, "窗口文本" [, 超時時間]] ) 暫停腳本的執行直至指定窗口存在(出現)爲止
ControlSetText ( "窗口標題", "窗口文本", 控件ID, "新文本" ) 修改指定控件的文本
Sleep ( 延遲 ) 使腳本暫停指定時間段
ControlClick ( "窗口標題", "窗口文本", 控件ID [, 按鈕] [, 點擊次數]] ) 向指定控件發送鼠標點擊命令
其中,title即AutoIt Window Info識別出的Title字段,controlID即AutoIt Window Info識別出的Class和Instance的拼接,如上圖拼接後的結果應爲:Button1
AutoIT腳本編寫完成後,保存一下文件,則可以通過菜單欄“Tools”-->“Go” 運行一下腳本。注意,運行的時候,上傳窗口需處於打開狀態。
4. AutoIT腳本編譯成可執行文件
腳本編輯運行無誤後,將其保存。然後打開Complie Script to .exe工具,將保存的腳本編譯成exe可執行文件。
點擊“Browse”選擇保存的腳本文件,點擊“Convert”將其生成exe文件。
5. 使用腳本
利用以下代碼使用文件,則會執行查找文件並傳的動作
import os
os.system(r'C:\Users\420003\python_work\reptile_study\Seleniumm\11.exe')