#Uiautomation# 基于Uiautomation的微信自动化
“文章所涉及内容更多来自网络,在此声明,并感谢知识的贡献者!”
【资料图】
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
相关阅读
- #Uiautomation# 基于Uiautomation的微信自动化
- 市场持续震荡静待通胀数据,美盘后市金银油汇交易指南?
- 金财互联:1月11日获融资买入1367.45万元|全球新动态
- 新能源车龙头ETF:融资净买入21.64万元,融资余额493.58万元(01-11)_天天快看
- 美女主持人杜黝黝三里屯遇变态,讲述全程直呼恶心,男方半扎头发
- 快报:【龙虎榜】陕西黑猫1月11日成交明细
- 即时:常州周边自驾游线路推荐
- 热门看点:2023-2028年中国木糖行业市场全景评估及投资战略规划研究报告
- 1月10日基金净值:银华盛世精选灵活配置混合发起式A最新净值2.1009,涨0.85% 全球热消息
- 动态:冬日眉山,遇见“莓”好!
精彩推荐
- #Uiautomation# 基于Uiautomation的微信自动化
- 市场持续震荡静待通胀数据,美盘后市金银油汇交易指南?
- 金财互联:1月11日获融资买入1367.45万元|全球新动态
- 新能源车龙头ETF:融资净买入21.64万元,融资余额493.58万元(01-11)_天天快看
- 美女主持人杜黝黝三里屯遇变态,讲述全程直呼恶心,男方半扎头发
- 快报:【龙虎榜】陕西黑猫1月11日成交明细
- 即时:常州周边自驾游线路推荐
- 热门看点:2023-2028年中国木糖行业市场全景评估及投资战略规划研究报告
- 1月10日基金净值:银华盛世精选灵活配置混合发起式A最新净值2.1009,涨0.85% 全球热消息
- 动态:冬日眉山,遇见“莓”好!
- 南侨食品(605339.SH):12月合并营收2.84亿元、同比下降14.42%_世界速讯
- 焦点速讯:福达股份: 福达股份关于以集中竞价交易方式回购股份的回购报告书
- 每日热闻!泰安就业协议律师费用一般怎么计算
- 在合水四川省庆阳市怎么拿宝宝的陪产假-全球独家
- 邮你贷逾期不还款多长时间会有征信 世界今日讯
- 提钱花借款逾期4000延迟还款会不会上征信 全球观热点
- 勇士在主场惨败,魔术狂投3分难破大队人马,普尔攻守俱差的错误依然很多
- 春申园区|·温暖家· 莘庄工业区这个培训班“大咖云集”,吸引众多“名企”助力创新创业
- 每日快播:重磅作品《从经纪公司老板到大明星》,拯救你的书荒时期!
- 俄军发动打击 杀死600多名乌军士兵
- 网贷逾期1千会不会上征信?_世界实时
- 紫光股份(000938):连续三个交易日收盘价格涨幅偏离值累计超过20%_全球热推荐
- 今头条!贵州省17部门联合出台社工人才高质量发展实施意见
- 环球观速讯丨“23天13板”英飞拓跳水跌停,回函称重组消息为不实传闻
- 快消息!广西桂林:推动绿色金融加速发展 助企纾困“轻装上路”
- 环球热点评!本田汽车CEO:在华工厂疫情形势正趋于稳定
- 最新:上海中国国际进口博览局招聘最新岗位
- 1月5日基金净值:广发恒信一年持有期混合A最新净值1.015,涨0.34%|世界焦点
- 重症医学科鼓励病患共渡难关:我们在努力 你自己也要努力
- 基层法治政府建设向纵深推进(法治头条) 世界新动态