今日聚焦!#Uiautomation# 基于Uiautomation的微信自动化

“文章所涉及内容更多来自网络,在此声明,并感谢知识的贡献者!”

UI自动化—

UI编程包括但不限于UI界面的开发,UI界面的测试。而本系列文章的主要侧重于UI界面的自动化操作。通过一段代码实现电脑自行点击、打开某文件或者修改某进程的操作。

UI控件识别


(资料图片)

UiSpy 下载

(23条消息) windows 技术篇 - uispy 工具获取和使用,windows窗口属性快捷查看工具_挣扎的蓝藻的博客-CSDN博客_uispy

https://blog.csdn.net/qq_38161040/article/details/105491034

FlatUInspect 源码下载

https://github.com/FlaUI/FlaUInspect

FlatUInspect编译运行

FlatUInspect 使用说明

https://zhuanlan.zhihu.com/p/563909940?utm_id=0

FlatUInspect 微信控件层次

控件识别工具Inspect.exe下载

https://www.shuzhiduo.com/A/6pdDZNkDJw/

Window Inspector 下载

https://www.jb51.net/softs/457644.html

locale库

import locale

#获取系统语言

if (locale.getdefaultlocale()[0] =="zh_CN"):

pass

subprocess库

启动程序

import subprocess

subprocess.Popen("3dmark-setup.exe")

Uiautomation库

查找物件:

1、WindowContrl(searchDepth,ClassName,SubName) 查找窗口中的程序,如果有中文则需用Unicode;可用window.Exists(maxSearchSeconds)来判断此窗口是否存在;

2、EditControl(searchFromControl) 查找编辑位置,找到后可用DoubleClick()来改变电脑的focus;edit.SetValue("string")输入值;

3、MenuItemControl(searchFromControl,Name) 查找菜单按钮;

4、ComboBoxControl(searchFromControl,AutomationI) 查找下拉框,然后在此基础上用Select("name")方法来选择需要的选项;

5、BottonControl(searchFromControl,Name,SubName) 查找按钮;

6、automation.FindControl(firefoxWindow,

lambdac:(isinstance(c, automation.EditControl) or isinstance(c,automation.ComboBoxControl)) and c.Name == "Enter your search term") 按条件搜索handle

点击操作:

单击:.Click()

双击:.DoubleClick()

Click() 点击;

RighClik() 右键点击;

DoubleClick()

SendKeys() 发送字符;

SetValue() 传值,一般对EditControl用;

Win32API.SendKeys("string") 如果已在编辑位置,则可用此方法来输入值,{Ctrl}为ctrl键,其他类似;{@ 8}格式可输入8个@,对于数字也可实现此功能,但对于字母不能...;

切换窗口

import uiautomation as auto

window=auto.WindowControl(ClassName="CabinetWClass",searchDepth=1) #控制面板窗口

window.SwitchToThisWindow() # 切换窗口

窗口最大化:

window =auto.WindowControl(ClassName="CabinetWClass", searchDepth=1)

window.Maximize()

窗口操作

subprocess.Popen("Name")   用进程打开程序;

window.Close()         关闭窗口;

window.SetActive()     使用;

window.SetTopMost()     设置为顶层

window.ShowWindow(uiautomation.ShowWindow.Maximize) 窗口最大化

window.CaptureToImage("Notepad.png") 截图;

uiautomation.Win32API.PressKey(uiautomation.Keys.VK_CONTROL) 按住Ctrl键

uiautomation.Win32API.ReleaseKey(uiautomation.Keys.VK_CONTROL)释放Ctrl键

automation.GetConsoleWindow() #return console window that runs python,打开控制台

automation.Logger.ColorfulWriteLine("\nIwill open Notepad andautomate it. Please wait for a while.") 控制台传值(彩色字体),普通传值用WriteLine;

automation.ShowDesktop() 显示桌面;

微信自动化

获取好友列表

https://zhuanlan.zhihu.com/p/474166048

获取微信好友名单,可指定标签 & 全部

https://gitcode.net/mirrors/Frica01/Wechat_mass_msg?utm_source=csdn_github_accelerator

微信好友列表获取(存储到txt中)

https://blog.csdn.net/m0_67391377/article/details/126065428

python基于pywinauto实现PC端自动化 python操作微信自动化

https://blog.51cto.com/u_15354476/3767938

微信群发消息,获取群通讯录名单

https://www.fdsml.com/zh/438398.html

Python 实现获取微信好友信息

https://www.cnblogs.com/swjian/p/10597690.html

微信好友列表获取

https://www.pudn.com/news/62e3f4b5864d5c73ac26b03a.html

自动发送微信消息

参考资料

(23条消息) Python UI自动化 编程(一) UIAutomation_OKKLES的博客-CSDN博客_uiautomation

https://blog.csdn.net/weixin_43393800/article/details/119105108

Python使用uiautomation实现Windows平台自动化 - ooops! - 博客园 (cnblogs.com)

https://www.cnblogs.com/jyang/p/11679828.html

(23条消息) python UIAutomator2使用教程_Jepson2017的博客-CSDN博客_uiautomator2

https://blog.csdn.net/d1240673769/article/details/113809889

开源自己用python封装的一个Windows GUI(UIAutomation)自动化工具,支持MFC,WindowsForms,WPF,Metro,Qt - YinKaisheng - 博客园 (cnblogs.com)

https://www.cnblogs.com/Yinkaisheng/p/3444132.html

桌面应用自动化python——uiautomation API 如何找元素 - 白灰 - 博客园 (cnblogs.com)

https://www.cnblogs.com/baihuitestsoftware/articles/9340462.html

UIAutomation使用(一) -蜗牛学苑 (woniuxy.cn)

https://www.woniuxy.cn/article/253

用开源uiautomation自动化操作火狐 - 知乎 (zhihu.com)

https://zhuanlan.zhihu.com/p/30409594

Python下编写Windows自动化测试软件 - 简书 (jianshu.com)

https://www.jianshu.com/p/be3c46c7a905

python:获取微信好友列表信息(二)进行导出微信好友到csv数据读取与处理

https://blog.csdn.net/seoyundu/article/details/81543756

标签: 好友列表 切换窗口 自动化操作

最近更新

今日聚焦!#Uiautomation# 基于Uiautomation的微信自动化
2023-01-13 02:41:44
天天精选![快讯]阳光诺和:阳光诺和持股5%以上股东减持计划时间届满暨减持股份结果
2023-01-12 17:57:14
时讯:被控受贿1200余万元,铜陵市人大常委会原副主任程金林受审
2023-01-12 13:54:07
全球实时:国泰君安:航空引领钛产业发展 推荐钛资源龙头钒钛股份(000629.SZ)等
2023-01-12 10:37:24
天天即时看!广州市黄埔区已有港资企业1075家
2023-01-12 09:22:30
每日热门:梦想去云南的句子(精选337句)
2023-01-12 03:36:37
每日播报!2023东莞首套房首付最低几成?
2023-01-11 18:50:43
热消息:方正电机:公司现在没有进行期货的套期保值业务
2023-01-11 15:13:03
看点:国光电器1月11日快速上涨
2023-01-11 10:26:07
【环球新视野】办公新电脑 海兰GT40多功能触控一体机带来新机遇
2023-01-11 04:30:43
天天动态:赛腾股份: 苏州赛腾精密电子股份有限公司关于股东权益变动暨控股股东、实际控制人可能发生变更的风险提示性公告
2023-01-10 19:41:44
天天速读:工业消泡剂商品报价动态(2023-01-10)
2023-01-10 16:49:18
世界今日讯!雷克萨斯RX/纯电动RZ开启预售!最高续航520km,零百加速5.3s
2023-01-10 14:41:16
【当前热闻】东华科技: 中国国际金融股份有限公司关于东华工程科技股份有限公司与榆林化学组成联合体参与内蒙古康乃尔公司破产重整暨关联交易的专项核查意见
2023-01-10 12:43:28
今日最新!午间公告:东宝生物2022年净利同比预增146.68%-215.21%
2023-01-10 12:35:22
天天消息!陆金贷(大额普惠)贷款逾期5000不还会影响征信吗
2023-01-10 12:10:49
每日动态!九龙证券|酿酒、旅游等板块集体拉升,众信旅游等走高
2023-01-10 11:29:28
天天微资讯!竹叶贷逾期22天延迟还款征信有什么影响
2023-01-10 11:07:09
世界资讯:联想新款 Legion Pro 7i / 5i 游戏本发布 1699美元起
2023-01-09 16:02:44
全球热门:宠物店老板阳了,狗狗客串“店小二”
2023-01-09 12:30:23
环球焦点!旭升集团最新公告:预计2022年净利润同比增长61%-78%
2023-01-09 09:38:41
今日视点:美股异动 | BioNTech涨2% 与英国政府达成合作拟为1万名患者使用定制癌症药物
2023-01-07 01:07:25
观焦点:6个油脂油料期货期权成为境内特定品种,将引入境外交易者
2023-01-06 22:25:16
天天新资讯:攀垂直崖壁!海拔4500米侦察兵极限考核
2023-01-06 20:18:01
世界简讯:“乙类乙管”后,养老机构这样早发现早处置
2023-01-06 17:38:53
热文:仰望携U8、U9正式发布,比亚迪欲改变高端汽车产业格局
2023-01-06 16:25:09
全球速看:深圳市南山区第五学区暨大新幼儿园招聘教师、儿童社工
2023-01-06 13:59:54
世界今热点:乌军称过去一天800名俄军丧生?俄媒称乌军损失50多人
2023-01-06 12:00:27
环球滚动:建工修复:蝉联“土壤修复年度领跑”企业荣誉
2023-01-05 14:31:51
重点聚焦!幽门螺杆菌概念板块1月4日涨0.35%,济民医疗领涨,主力资金净流出1516.45万元
2023-01-05 12:39:56