在Selenium 利用AutoIt實現圖片文件上傳

轉載於https://blog.csdn.net/weixin_42024694/article/details/80080629 ,(部分修改已驗證)

1. AutoIT安裝

  下載並安裝AutoIT,下載鏈接:https://www.autoitscript.com/site/autoit/

  AutoIT安裝成功後,可以在開始菜單下看到AutoIT的所有工具,如下圖所示:

  其中分爲幾類,AutoIT Window Info用來識別Windows控件,根據識別的控件信息編寫腳本;Complie Script to .exe,用來將利用AutoIt編寫的腳本,編譯成可執行文件;Run Script 用來執行AutoIT的腳本信息;SciTE Script Editor用來編寫AutoIt腳本。

  接下來就是利用以上四種工具,來編寫AutoIT腳本,然後編譯成可執行文件

2. 獲取信息:

用鼠標拖住工具上的Finder Tool的圖標(即圖中藍色圈圈部分)到要識別的控件上,控件的唯一標識信息會顯示在工具的左側部分(圖中紅框標出的部分)。

  從顯示的結果得知,此控件的Title=“打開”,Class爲Button,Instance=1。我們就是利用控件的這些信息,定位控件,編寫腳本。

 

3.   編寫文件  SciTE Script Editor

    根據以上所識別的空間信息,利用此編輯器,利用此軟件根據AutoIT的語法編寫腳本。

  附實現文件上傳需要的幾個方法:

  ControlFocus ( "窗口標題", "窗口文本", 控件ID)   設置輸入焦點到指定窗口的某個控件上

  WinWait ( "窗口標題" [, "窗口文本" [, 超時時間]] )  暫停腳本的執行直至指定窗口存在(出現)爲止

  ControlSetText ( "窗口標題", "窗口文本", 控件ID, "新文本" )   修改指定控件的文本

  Sleep ( 延遲 )   使腳本暫停指定時間段

  ControlClick ( "窗口標題", "窗口文本", 控件ID [, 按鈕] [, 點擊次數]] )   向指定控件發送鼠標點擊命令

  其中,title即AutoIt Window Info識別出的Title字段,controlID即AutoIt Window Info識別出的Class和Instance的拼接,如上圖拼接後的結果應爲:Button1

       

AutoIT腳本編寫完成後,保存一下文件,則可以通過菜單欄“Tools”-->“Go” 運行一下腳本。注意,運行的時候,上傳窗口需處於打開狀態。

4. AutoIT腳本編譯成可執行文件

  腳本編輯運行無誤後,將其保存。然後打開Complie Script to .exe工具,將保存的腳本編譯成exe可執行文件。

  點擊“Browse”選擇保存的腳本文件,點擊“Convert”將其生成exe文件。

5. 使用腳本

利用以下代碼使用文件,則會執行查找文件並傳的動作

import os

os.system(r'C:\Users\420003\python_work\reptile_study\Seleniumm\11.exe')

 

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