關於Selenium文件上傳的兩種方法總結之二:使用autoIT上傳文件(圖片)

autoIT的下載和安裝:https://blog.csdn.net/weixin_39578070/article/details/103092328

上一篇文章中已經講過了autoIT的下載和安裝,本文中就講講在window系統中使用autoIT來處理文件上傳或者處理selenium無法處理的系統彈出框。

首先要確認autoIT已經完成安裝:

開始-->所有程序 將看到 autoIT文件夾:首先我們先介紹以下幾個部分

(1)SciTE Script Editor:是autoIT的編輯器)

(2) AutoIt Window Info (x86):用於拾取系統元素的TItle和Class,只能抓取系統元素,瀏覽器的元素無法抓取!Frozen狀態爲凍結狀態,此時無法抓取元素,需點擊 Options -->點擊Freeze,Frozen狀態取消後方可抓取頁面元素。

 (3)Compile Script to .exe (x64): 用於將寫好的腳本編譯爲exe格式。

 下面就是使用AutoIt Window Info (x86)來選取我們需要的元素

  • 點擊 選擇文件 按鈕,彈出系統彈出框, 使用autoIT來定位所要元素的Class和Title,只需要用鼠標點擊文件名後輸入框後使用快捷鍵 Crtl+alt+F來Frozen,此時獲取就已經成功獲取了 打開 按鈕

然後在編輯器中輸入一下腳本,另存保存到桌面(格式爲.au3)

ControlEnable("文件上傳","","Edit1")
WinWait("[CLASS:#32770]","",10)
ControlSetText("文件上傳","","Edit1","D:\AutoIt3\test.jpg")
Sleep(3000) 
ControlClick("文件上傳","","Button1") 
Sleep(3000)

 

用Run Script (x64)來驗證以上code寫的是否是可行的。

以上就是使用AutoIT來進行簡單的圖片上傳,圖片上傳還有另一種方式,請參照一下博客

關於Selenium文件上傳的兩種方法總結之一:input方式https://blog.csdn.net/weixin_39578070/article/details/82706855

 

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