日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Autoit

發(fā)布時(shí)間:2024/1/17 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Autoit 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

AutoIt目前最新是v3版本,這是一個(gè)使用類似BASIC腳本語言的免費(fèi)軟件,它設(shè)計(jì)用于Windows?GUI(圖形用戶界面)中進(jìn)行自動(dòng)化操作。它利用模擬鍵盤按鍵,鼠標(biāo)移動(dòng)和窗口/控件的組合來實(shí)現(xiàn)自動(dòng)化任務(wù)。?

? ? ?官方網(wǎng)站:https://www.autoitscript.com/site/

? ? 從網(wǎng)站上下載AutoIt并安裝,安裝完成在菜單中會(huì)看到圖4.13的目錄:

? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖4.13??AutoIt菜單

AutoIt?Windows?Info???用于幫助我們識Windows控件信息。

Compile?Script?to.exe?用于將AutoIt生成?exe?執(zhí)行文件。

Run?Script????????????用于執(zhí)行AutoIt腳本。

SciTE?Script?Editor???用于編寫AutoIt腳本。

?

<html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <title>upload_file</title> <link href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet" /> </head> <body> <div class="row-fluid"> <div class="span6 well"> <h3>upload_file</h3> <input type="file" name="file" /> </div> </div> </body> <script src="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.js"></script> </html>

將上面的html代碼保存為uplad.html文件,通過瀏覽器打開,效果如下:

?

下面以操作upload.html上傳彈出的窗口為例講解AutoIt實(shí)現(xiàn)上傳過程。

?

1、首先打開AutoIt?Windows?Info?工具,鼠標(biāo)點(diǎn)擊Finder?Tool,鼠標(biāo)將變成一個(gè)小風(fēng)扇形狀的圖標(biāo),按住鼠標(biāo)左鍵拖動(dòng)到需要識別的控件上。

?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖4.14??AutoIt?Windows?Info識別“文件名”輸入框控件

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖4.15??AutoIt?Windows?Info識別“打開”按鈕控件

如圖4.14、4.15,通過AutoIt?Windows?Info?獲得以下信息。

窗口的title為“選擇要加載的文件”,標(biāo)題的Class為“#32770”。

文件名輸入框的class?為“Edit”,Instance為“1”?,所以ClassnameNN為“Edit1”。

打開按鈕的class?為“Button”,Instance為“1”?,所以ClassnameNN為“Button1”。

?

2、根據(jù)AutoIt?Windows?Info?所識別到的控件信息打開SciTE?Script?Editor編輯器,編寫腳本。

;ControlFocus("title","text",controlID) Edit1=Edit instance 1 ControlFocus("選擇要加載的文件", "","Edit1"); Wait 10 seconds for the Upload window to appearWinWait("[CLASS:#32770]","",10); Set the File name text on the Edit fieldControlSetText("選擇要加載的文件", "", "Edit1", "D:\\upload_file.txt")Sleep(2000); Click on the Open buttonControlClick("選擇要加載的文件", "","Button1");

?  ControlFocus()方法用于識別Window窗口。WinWait()設(shè)置10秒鐘用于等待窗口的顯示,其用法與WebDriver?所提供的implicitly_wait()類似。ControlSetText()用于向“文件名”輸入框內(nèi)輸入本地文件的路徑。這里的Sleep()方法與Python中time模塊提供的Sleep()方法用法一樣,不過它是以毫秒為單位,Sleep(2000)表示固定休眠2000毫秒。ControlClick()用于點(diǎn)擊上傳窗口中的“打開”按鈕。

  AutoIt的腳本已經(jīng)寫好了,可以通過菜單欄“Tools”-->“Go”?(或按鍵盤F5)來運(yùn)行一個(gè)腳本吧!注意在運(yùn)行時(shí)上傳窗口當(dāng)前處于打開狀態(tài)。

?

  3、腳本運(yùn)行正常,將其保存為upfile.au3,這里保存的腳本可以通過Run?Script?工具將其打開運(yùn)行,但我們的目的是希望這個(gè)腳本被Python程序調(diào)用,那么就需要將其生成exe程序。打開Compile?Script?to.exe工具,將其生成為exe可執(zhí)行文件。如圖4.16,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖4.16??Compile?Script?to.exe生成exe程序

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

?

4、下面就是通過自動(dòng)化測試腳本調(diào)用upfile.exe程序?qū)崿F(xiàn)上傳了。

#coding=utf-8 from selenium import webdriver import os driver = webdriver.Firefox() #打開上傳功能頁面 file_path = 'file:///' + os.path.abspath('upfile.html') driver.get(file_path) #點(diǎn)擊打開上傳窗口 driver.find_element_by_name("file").click() #調(diào)用upfile.exe上傳程序 os.system("D:\\upfile.exe") driver.quit()

通過Python?os模塊的system()方法可以調(diào)用exe程序并執(zhí)行。

轉(zhuǎn)載于:https://www.cnblogs.com/tiffiya/p/7920372.html

總結(jié)

以上是生活随笔為你收集整理的Autoit的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。