本帖最后由 zghwelcome 于 2020-1-7 14:08 编辑
前言: 因小的才疏学浅,本帖不上代码,仅对这个接口能帮我们实现哪些操作做个探讨.
1. 什么是IUIAutomation接口?请移步这里了解下 https://docs.microsoft.com/zh-cn/windows/desktop/api/uiautomationclient/nn-uiautomationclient-iuiautomation
2. 这个接口帮我们能做些什么?
Autoit3 操作标准控件是非常便利的,但是遇到自绘窗口(非标准控件)的操作却是一筹莫展。利用IUIAutomation接口,我们可以非常便利的操控非标准控件的窗口(前提是:这个非标准控件窗口支持IUIAutomation接口)。
3.如何知道哪些窗口支持这个接口呢?你可能需要用到的测试工具:Inspect.exe
Inspect这个工具非常便利,把鼠标移动任意坐标,Inspect就会得到该坐标最顶端的IUIAutomation接口元素。
4.如何从0基础入手学习这个接口呢?
英文官网已经有个UDF,可以从这里学习使用方法: https://www.autoitscript.com/forum/topic/153520-iuiautomation-ms-framework-automate-chrome-ff-ie/?tab=comments#comment-1105530
这个接口可不仅限于操控谷歌、IE这些浏览器窗口哦
导航:
2F 利用该接口获取QQ聊天窗口的聊天记录消息
3F 在简单滑块验证中的应用测试,以TB滑块验证为例
4F 在中等难度的滑动拼图验证测试,以企*鹅为例演示
7F 在浏览器网页填表中的应用,以某度搜索关键词为例
12F 进阶篇●高等难度的滑块拖动验证测试 (以J*D为例)
UIA接口使用Demo 1. 通过UIA接口、HOOK系统Event监控QQ窗口消息和输入
2. Au3与web交互简单demo,关键词【UIA、回调、IE、对象】
|