UI自動化上傳文件(使用autoIt第三方插件)


1.帶有input標籤的,直接把需要上傳的文件路徑輸入到標籤內部;
2.使用第三方軟件AutoIt。
以下主要描述使用AutoIt生成exe文件實現自動上傳文件。

一、下載安裝AutoIt

參考博客 https://www.cnblogs.com/sunjump/p/7268805.html

二、安裝後需要使用的文件

文件

三、使用步驟

我使用的是32位的,其中

  • AutoIt Window Info (x86) 打開選擇文件彈出框檢測器,檢測出來的屬性在後面的腳本中只看到這幾個比較有用。

檢測

1.SciTE Script Editor 進行編寫腳本的。其中(打開、#32770、D:\username.txt等文件需要自己修改的,其他不用動。)

ControlFocus("打開","","Edit1")
;識別windows窗口
WinWait("[CLASS:#32770]","",10)
;窗口等待十秒
ControlSetText("打開", "", "Edit1", "D:\username.txt")
;想輸入框中輸入需要上傳的地址
Sleep(2000)
ControlClick("打開", "","Button1");
;點擊[打開】按鈕

編寫完成後,保存爲au3格式。

2.完成後使用Compile Script to .exe (x86)這個軟件把au3文件轉化成exe格式文件轉換

3.使用os.system(ttee.exe)執行上傳文件命令。執行該命令之前需要打開選擇文件彈框,並且只能上傳D:\username.txt這個文件,侷限性比較高。

4.所以需要優化,代碼修改如下:

ControlFocus("打開","","Edit1")
;識別windows窗口,焦點
WinWait("[CLASS:#32770]","",5)
;等待窗口出現,最多等待五秒

;判斷是否有參數
IF $CmdLine[0] > 0 Then ;有參數
   $file = $CmdLine[1]
EndIf
ControlSetText("打開","","Edit1",$file)
Sleep(2000)
;等待信息輸入完成
ControlClick("打開", "","Button1");
;點擊打開按鈕,進行文件上傳

5.重複上述2、3 步驟

此時啓動命令需要爲exe文件和需要上傳的文件路徑os.system(ttee.exe D:\username.txt),注意中間的空格。這樣就可以自定義上傳某些文件了。
6.因爲項目遇到的上傳文件的彈窗框都是統一的,暫時不研究其他類型的選擇文件的彈出框了。後面遇到了繼續補充優化。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章