selenium+python自動化測試系列(二):AutoIt工具實現本地文件上傳


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進行文件或圖片的上傳了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM