“文章所涉及内容更多来自网络,在此声明,并感谢知识的贡献者!”
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
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
仓储物流“成渝圈”如何乘势而上? 12月3日,连接昆明和万象的中老铁路全线开通运营,被惠及的显...
两件西周青铜簋时隔三千年成功配对 考古工作者介绍,这个铜簋的盖、身分别时隔40余年出土,纹饰...
“医保砍价”不是一个人在战斗 晁星 “我眼泪都快掉下来了”“每一个小群体都不该被放弃”…...
“购物成瘾”真的是一种病 刘艳 牛雅娟 本周日即将迎来“双十二”促销季,很多人又开始摩拳...
因迷恋山间风景,一男子在甘孜州稻城县海拔4000多米的无人区迷失方向,随后与同伴失联。12月的稻城...
嫌疑人DNA信息比中后,成都市公安局刑侦支队技术处DNA实验室民警白小刚一下坐在凳子上,恍惚迟疑间...
一批反映南京大屠杀历史的新书发布 新华社南京12月7日电(记者邱冰清、蒋芳)“以史为鉴,开创未来...
我在现场·照片背后的故事|电影《亲爱的》里面没有的结局,在我眼前“上映” 12月6日,在深圳市...
冥想?泡脚?不如听听助眠音乐 晚上睡不着,白天睡不醒,成为最贴合都市人群的“睡眠画像”。随...
养老话题 老年教育面临缺口 “终身教育”潜力无限 【现实挑战】“新老年”群体愿意在培养兴...
孙海洋被拐14年儿子如何找到的? 警方侦办另一宗拐骗儿童案时发现线索,通过人像比对、DNA确认找...
北京天文馆、圆明园将对未成年人免费开放 12月6日,北京天文馆发布通知称,12月8日起试行对未成...
今年全国粮食总产量再创新高 连续7年保持在1 3万亿斤以上 根据对全国31个省(区、市)的抽样调...
斑块软的很危险 硬的就无碍? 血管里的“垃圾”分类 赶快学起来! 一项最新研究显示:中国...
诺西那生钠注射液大幅降价 聚焦医保谈判背后脊髓性肌萎缩症家庭 医保目录公布那天 好多家长都...
抖音“窗花剪剪”遭抄袭 被判获赔20万元 法院认为“窗花剪剪”的这种表达方式理应受到《著作权...
公安机关近日侦破3起拐卖儿童案件 失散十几年 3组家庭终于团圆了 北京青年报记者12月6日从公...
2021年度十大网络用语发布 本报讯(记者 路艳霞)作为年度“汉语盘点”活动最具网络特色的组成部...
北京天文馆向未成年人免费开放 本报讯(记者 牛伟坤)北京天文馆对票价免费及优惠政策作出调整:1...
2021北京百个网红打卡地发布 本报讯(记者 李洋)2021北京网红打卡地推荐榜单昨晚正式发布。自然...