AutoIt使用簡單說明
AutoIt的安裝這里就不在啰嗦,可以參考AutoIt安裝或者自行搜索解決。
第一步:定位上傳文件路徑的文本框
這里舉例說明,如何定位?如圖

這里我們看到上傳文件的類型是button類型,首先啟動AutoIt Window Info(x64),(這里本機是64位的,所以使用的是x64),啟動界面如圖所示

操作方法如圖所示


這樣,我們使用autoit定位到了上傳的文本框,接下來就是如何使用代碼來實現了...
第二步:使用SciTE-Lite編寫上傳文件代碼
在上個截圖中,標紅的地方,class、instance等,這里我們會用到這些屬性,autoit代碼如下:
WinWait("CLASS:#32770","",5)
ControlFocus("文件上傳", "", "Edit1")
WinWait("[CLASS:#32770]", "", 10)
ControlSetText("文件上傳" ,"", "Edit1", 'C:\Users\Admin\PycharmProjects\untitled1\hotel\pic\sun.jpg')
Sleep(2000)
ControlClick("文件上傳", "","Button1");
完成代碼編寫之后,保存該文件為au3格式的,如upload.au3
第三步:轉化au3為exe文件
啟動Compile Script to .exe,如圖

導入需要轉化的文件,點擊Convert進行轉化即可
第四步:python代碼實現
操作步驟:
- 定位上傳按鈕
- 使用autoit上傳
代碼如下:
# 第一步首先定位上傳導航圖的按鈕
self.driver.find_element_by_id("upload1").click()
# 使用autoIt進行圖片上傳
# 調用upload.exe文件
os.system("C:\Users\Admin\PycharmProjects\untitled1\hotel\instrument\upload.exe")
這樣就可以在python中使用AutoIt進行文件或圖片的上傳了。
