Ui自动化连接web框
前言
编写Windows端应用的自动化时,遇到了已封装好的底层代码不支持连接web框的问题。在网上查找了很久,最后决定用autoit试试。
AutoIt工具
autoit的使用可以参考:
1、脚本之家的autoit中文手册:https://www.jb51.net/shouce/autoit/?tdsourcetag=s_pctim_aiomsg
2、testhome关于AutoIt v3的使用方法:http://testerhome.com/articles/25819
使用ControlClick Coords作为唯一标识

编写过程中Mouse的Position容易受设备的分辨率影响,遂不使用。只能使用ControlClick Coords作为标识,可以使用ControlClick来点击。
ControlClick("Title","Text","ClassnameNN","left",1,ControlClick Coords)
即按照上图可写为
ControlClick("博客后台 - 博客园 - Google Chrome","","Intermediate D3D Window1","left",1,784,874)
在Python中使用第三方库实现编程
安装:
pip install autoit
使用:

因为control_click只设置了两个参数,可以写成下面的形式:
autoit.control_click("Title", "ClassnameNN", text=" ", x=, y=)
鼠标点击
MouseClick("left",652,439,1) left表示鼠标左键,1表示点击一次,652,439表示mouse部分的坐标
模拟键盘输入
Send("#r") 表示win+r,打开运行框
Send("xx")表示输入内容为xx
Send("{Enter}") 表示回车,用花括号包裹
Win 用 # 代替
Ctrl 用 ^ 代替
Alt 用 !代替
shift 用 + 代替
如果想清除内容可以照着键盘点击的按键编写,如
autoit.send("{Backspace 20}")
同理替换为Home,End,Page Up,Page Down就可以滑动
最后,如果有什么错误的地方,欢迎大家指出。
浙公网安备 33010602011771号