rf-上傳文件


 

1.AutoItLibrary實現web自動上傳文件方法(安裝 AutoItLibrary 庫、pywin32 庫、AutoIt v3)(已測可用)

 

AutoIt Windows Info 用於幫助我們識 Windows 控件信息。
Compile Script to.exe 用於將 AutoIt 生成 exe 執行文件。
Run Script 用於執行 AutoIt 腳本。
SciTE Script Editor 用於編寫 AutoIt 腳本。

2.制作上傳文件腳本

a、首先打開 AutoIt Windows Info 工具,鼠標點擊 Finder Tool,鼠標將變成一個小風扇形狀的圖標,
按住鼠標左鍵拖動到需要識別的控件上。

 

 

 b、根據 AutoIt Windows Info 所識別到的控件信息打開 SciTE Script Editor 編輯器,編寫腳本

;ControlFocus("title","text",controlID) Edit1=Edit instance 1
ControlFocus("打開", "","Edit1")
; Wait 10 seconds for the Upload window to appear
WinWait("[CLASS:#32770]","",10)
; Set the File name text on the Edit field
ControlSetText("打開", "", "Edit1", "C:\testfile\fm.jpg")
Sleep(2000)
; Click on the Open button
ControlClick("打開", "","Button1");

 

 

 ControlFocus()方法用於識別 Window 窗口。WinWait()設置 10 秒鍾用於等待窗口的顯示,其用法與
WebDriver 所提供的 implicitly_wait()類似。ControlSetText()用於向“文件名”輸入框內輸入本地文件的路
徑。這里的 Sleep()方法與 Python 中 time 模塊提供的 Sleep()方法用法一樣,不過它是以毫秒為單位,
Sleep(2000)表示固定休眠 2000 毫秒。ControlClick()用於點擊上傳窗口中的“打開”按鈕。
AutoIt 的腳本已經寫好了,可以通過菜單欄“Tools”-->“Go” (或按鍵盤 F5)來運行一個腳本吧!
注意在運行時上傳窗口當前處於打開狀態。
    c、腳本運行正常,將其保存為 upfile.au3,這里保存的腳本可以通過 Run Script 工具將其打開運行,
但我們的目的是希望這個腳本被 Python 程序調用,那么就需要將其生成 exe 程序。打開 Compile Script to.exe工具,將其生成為 exe 可執行文件。

 

 點擊“Browse”選擇 upfile.au3 文件,點擊“Convert”按鈕將其生成為 upfile.exe 程序。

rf上的使用

 

 

 

2.send(簡單粗暴,要注意路徑的寫法以及本地輸入法的設置)(已測ok)

 輸入文件路徑后可以直接再用send 空格確認

 send     {ENTER}  

 

 

3.附上網上別人封裝的(還沒試)

利用上面提到的AutoItLibrary關鍵字,將上傳附件功能封裝成關鍵字LoadFile($fileName | $title),其中fileName是上傳文件的路徑,title是上傳文件win對話框的窗口標題,一般為“打開”。文件上傳的基本步驟是:在web頁面單擊上傳按鈕;然后win wait直到上傳文件win對話框成功彈出;再利用win activate激活該窗口;並在文件輸入框內輸入fileName;最后單擊按鈕,成功完成文件上傳功能。

    在RobotFramework里面的封裝如下圖所示。

 


免責聲明!

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



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