“文章所涉及内容更多来自网络,在此声明,并感谢知识的贡献者!”
(相关资料图)
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
“文章所涉及内容更多来自网络,在此声明,并感谢知识的贡献者!”U...
【多种光伏电池技术路线将在2023年“狭路相逢”迎来白热化竞争】财...
近日,浙江宁波,饭店老板王玉乐精心准备了团年饭,邀请60多位环卫...
1月11日,华夏聚利债券最新单位净值为1 775元,累计净值为1 775元...
横琴口岸通关时间:24小时通关地理位置:珠海市香洲区横琴新区琴海...
金投白银网提供江南省造老银元价格(2023年01月11日),江南银元最...
[汽车之家新车图解]近年来,中国品牌无论是造车技术还是产品设计或...
”除高盛外,美国银行、汇丰银行、先锋领航等外资机构也看好2023年...
农村养猪工作计划范文第一篇一,总体完成情况:1,稳步推进基础业务...
广立微(301095)01月10日在投资者关系平台上答复了投资者关心的问题。
【手机中国新闻】1月9日,备受期待的一加11正式开售。新机搭载第二...
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征...
1月9日,广发盛锦混合A最新单位净值为0 8106元,累计净值为0 8106...
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征...
广西柳州2岁男童走失一天一夜,警方出动警犬搜救---1月8日下午1时许...
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征...
穿着西装、打上领带的刘元杰,坐在会场中间,眼神专注,成熟稳重。
1、想要给山药去皮,首先我们要用清水清洗干净,然后再放入到开水锅...
1月6日,银保监会就《固定资产贷款管理办法(征求意见稿)》《流动...
1月6日,市民在2023都市暖心年货节上购物。天津其他各区也都借助春...
观点网讯:1月6日,中国人民银行公布2022年第三季度支付体系运行总...
作者丨语焱监制丨阑夕中国5G商用走入第四个年头,战火又烧起来了。...
最近,出道仅仅三个月的硬糖少女303自从出道成团也后,就再也没有怎...
1月6日盘中消息,13点19分若羽臣(003010)触及跌停板。目前价格20...
以下是海源复材在北京时间1月6日13:19分盘口异动快照:1月6日13点19...
为全面贯彻落实安徽省卫健委部署,把工作重心从防控感染转到医疗救...
1、先买种子吧,别用啥自己去年留的种,否则种出来你会看不出那是个...
春晚每年都是星光熠熠,阵容强大。一年一度的春晚开始彩排中,有八...
截至2023年1月4日收盘,芯源微(688037)报收于154 61元,下跌3 56%...
铁路部门根据铁路12306客票预售和候补数据,分析旅客出行规律,动态...