自動化分為坐標識別、圖像識別、對象識別。
一、坐標識別的典型代表工具【按鍵精靈】
按鍵精靈:官網下載地址
按鍵精靈教程:官方教程
二、圖像識別代表工具-圖形腳本語言【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