自动化分为坐标识别、图像识别、对象识别。
一、坐标识别的典型代表工具【按键精灵】
按键精灵:官网下载地址
按键精灵教程:官方教程
二、图像识别代表工具-图形脚本语言【sikuli】
已经更新了1.1.2版,最低Java8。我下载的是1.1.4
sikuli官网:官网下载地址 https://raiman.github.io/SikuliX1/downloads.html
sikuliX: http://www.sikulix.com/
github是最快更新,可以尝鲜: https://github.com/RaiMan/SikuliX1
本人亲测可用:下载地址
2)运行
java -Dsikuli.Debug=3 -jar sikulixsetup-1.1.2.jar
勾引pack1:可以生成启动cmd脚本,我这里没有勾选建议大家勾选1和2项。
三、对象识别-最稳定的识别方法
tips:定位windows应用对象工具UISpy
亲测下载地址:下载
1.windows应用,使用原生的windows控件
- 1)使用user32.dll里面的绘图相关API,如FindWindow,FindWindowEx
- 2)使用SendMessage消息机制来完成通信
使用C语言
使用JAVA语言
2. .net/java,使用.NET框架或者JVM来绘图
- 1)使用反射机制
- 2)使用事件机制
3.WEB应用:浏览器,HTML对象
- 1)使用JavaScript来完成DOM对象识别
- 2)使用浏览器的内核API接口
- watiJ