AutoIt使用笔记

;该脚本的语法是: ;分号代表注释
;#ControlFocus ( “title”, “窗口文本”, controlID) 设置输入焦点到指定窗口的某个控件上
;#WinWait ( “title题” , “窗口文本” , 超时时间 ) 暂停脚本的执行直至指定窗口存在(出现)为止
;#ControlSetText ( “title”, “窗口文本”, controlID, “新文本” ) 修改指定控件的文本
;#Sleep ( 延迟 ) 使脚本暂停指定时间段
;#ControlClick ( “title”, “窗口文本”, 控件ID , 按钮 , 点击次数 ) 向指定控件发送鼠标点击命令
;#其中,title即AutoIt Window Info识别出的Title字段,controlID即AutoIt Window Info识别
;出的Class和Instance的拼接,如上图拼接后的结果应为:Button1

;这里的代码对照着上上个代码块看,很容易看懂的
;第一步:聚焦另存为窗口,title:另存为,“text”,controlId:写ID可以识别
ControlFocus(“另存为”,“text”,“1001”)
;暂停脚本的执行直至指定窗口存在(出现)为止
WinWait("[CLASS:#32770]","",10)
;第二步:填充文件名地址,其中$CmdLine[1]代表exe执行时的动态参数,

;ControlSetText(“另存为”,"",“Edit1”,$CmdLine[1]) #动态获取另存为标题
ControlSetText(“另存为”,"",“Edit1”,“金服网页2”)
;延时函数
Sleep(2000)
;第三步:点击保存按钮,进行下载,title:另存为,“text"写成空,controlId:写成Button2(ClassnameNN)也可以识别
ControlClick(“另存为”,”",“Button1”)
WinWait("[CLASS:#32770]","",10)
ControlClick(“确认另存为”,"",“Button1”)

上述脚本可以实现网页另存为,保存网页的功能
再用python调用autoit生成的exe文件,可以下载想要的网页,(firefox保存的网页打开效果接近于截图的效果)再自动化测试过程中可以保存网页留下“截图”
os.system (r’“D:\Documents\auto_lingcunwei.exe”’)
动态输入框标题名称:
autoit脚本,传参处: C m d L i n e [ 1 ] r u l e n a m e ; C o n t r o l S e t T e x t ( " " , " " , " E d i t 1 " , CmdLine[1]就获取的是rule_name的值 ;ControlSetText("另存为","","Edit1", CmdLine[1]) #动态获取另存为标题
python脚本如下:
from datetime import datetime
t = datetime.now ().strftime (’%Y%m%d%H%M%S’)
rule_name=‘PC首页’+t
#调用exe保存网页
os.system (“D:\Documents\auto_lingcunwei.exe” + " " + rule_name)

在线手册:
https://www.jb51.net/shouce/autoit/

猜你喜欢

转载自blog.csdn.net/fnms88/article/details/82893307