AutoIt入门学习:
使用目的:因为selenium无法做到对安全控件的自动化操作,只能对打开的浏览器元素进行操作,所以需要autoit完成对网银安全控件的调用。
作用:它是一门自动化语言脚本,可以完成GUI上的一些程序调用与操作,比如自动打开百度,在搜索栏输入一些内容,然后点击搜索相关的内容。
控件定义:即Window上窗口中,能够与用户进行交互的按钮,输入框等等组件.一个窗口就是一组控件的集合.在autoit中分别用win和control代替
官网介绍: https://www.autoitscript.com/site/autoit/
中文详细版教材: http://www.qb5200.com/content/2015-12-30/265248.html
AutoItv3是用以编写并生成具有BASIC语言风格的脚本程序的免费软件,它被设计用来在WindowsGUI(用户界面)中进行自动操作.通过它可以组合使用模拟键击,鼠标移动和窗口/控件操作等来实现自动化任务,而这是其它语言所无法做到或尚无可靠方法实现的(比如VBScript和SendKeys).AutoIt非常小巧,完全运行在所有windows操作系统上.(thesnow9x,微软连XP都能放弃,何况一个win9x支持),并且不需要任何运行库.
AutoIt最初是为PC(个人电脑)的"批量处理"而设计,用于对数千台PC进行(同样的)配置.现在,autoit是一个支持复杂表达式,自定义函数,循环等的强大脚本软件.
AutoIt被设计得尽可能小,并且不用依赖外部DLL文件或添加注册表项目即可独立运行.也可以安全的成为服务运行.脚本可以使用Aut2Exe编译为可独立运行的文件
此外我们还设计了AutoIt的ActiveX和DLL版本——AutoItX这是个组件化的语言(COM同一DLL文件中的标准DLL函数).AutoItX将使得您可以加入一些AutoIt独有的特性到您最常用的脚本语言或程序设计语言中去!
autoit程序示范:http://blog.sina.com.cn/s/blog_a051914f0102v3yh.html
安装Autoit后,可以鼠标右键新建Autoit script文件,然后在文件中输入以下内容:
#include
$oIE = _IECreate("www.baidu.com",0,0,1,0);打开一个ie,输入百度网址,参数分别表示打开浏览器时的状态,是否新建,是否等待加载完毕等等,可以看参考文档
_IEPropertySet ($oIE, "toolbar",0)
;_IEPropertySet ($oIE, "width",800)
;_IEPropertySet ($oIE, "height",600)
_IEPropertySet ($oIE,"resizable", 0)
_IEPropertySet ($oIE,"title","我打开的百度,我做主")
_IEPropertySet ($oIE,"statustext","欢迎访问与 autoit3 亲密接触 hi.baidu.com/iokey")
$oForm = _IEFormGetObjByName ($oIE,"f");通过页面中的name寻找表单form,这里的name类似于html中的节点属性name
$oQuery1 = _IEFormElementGetObjByName($oForm, "wd")
_IEFormElementSetValue ($oQuery1, "与 autoit3 亲密接触")
;以上三行代码分别是找到name为”f”的表单,在这个表单里面找到name为”wd”的表单元素,这里的wd代表的就是搜索框,最后将wd的内容设置为"与 autoit3 亲密接触"
_IEFormSubmit ($oForm,1)
_IEAction ($oIE, "visible")
Sleep(5000)
MsgBox(0,"提醒","确定退出IE")
_IEAction ($oIE, "quit")