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就可以滑动

 

最后,如果有什么错误的地方,欢迎大家指出。

 

posted @ 2022-06-21 13:59  十玖Celia  阅读(581)  评论(0)    收藏  举报