;该脚本的语法是: ;分号代表注释
;#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]就获取的是rulename的值;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)
这篇博客介绍了如何利用AutoIt编写脚本实现网页的自动化另存为功能,包括设置焦点、填充文件名、点击保存等步骤,并通过Python调用AutoIt生成的exe文件进行动态参数传递,以在自动化测试中保存网页。

529

被折叠的 条评论
为什么被折叠?



