首页 > 快讯 >

每日快播:#Uiautomation# 基于Uiautomation的微信自动化

2023-01-12 14:09:15 来源:程序员客栈

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


(资料图片仅供参考)

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

上一篇:

下一篇:

x
推荐阅读

每日快播:#Uiautomation# 基于Uiautomation的微信自动化

焦点速讯:瑞丰银行:发行不超过50亿元A股可转债获批

全球讯息:淘宝发起产业带扶持计划 直播帮中小企业清库存

焦点短讯!没想到,2023刚开年,44岁刘涛再以这样的方式,败光观众缘

【世界新要闻】罕见!国家一级保护野生动物中华秋沙鸭首次现身杭州西湖

滚动:2022贵阳普通工伤赔偿标准

【热闻】投资“安全感”,保值保障成保险需求增长点

当前头条:冷链板块1月10日跌0.48%,ST熊猫领跌,主力资金净流出2.68亿元

世界快看点丨老恒和酿造(02226.HK):吴红平获委任为非执行董事兼审核委员会成员

天天最资讯丨1月10日山东地区MTBE生产企业报价上调

世界新动态:法院起诉欠钱不还找不到人怎么办?

【天天报资讯】电气风电: 中信证券股份有限公司关于上海电气风电集团股份有限公司2022年度持续督导工作现场检查报告

【全球热闻】异动快报:长虹华意(000404)1月10日10点39分触及涨停板

世界视点!车祸赔偿律师费用怎么算?

天天百事通!竹叶贷19万逾期几天还会起诉

天天实时:国美易卡借款逾期4天会不会上征信

【全球独家】精工钢构:与国电投集团等就BIPV业务签署战略合作协议

全球速递!重新流动起来的春运 如何保障回乡顺利?如何做好基层防疫?

焦点关注:张智河:券商投行项目定价及承销能力将逐步成为其核心竞争力

全球短讯!中证协重要发布,这类股闻风大涨

世界速看:数字经济|“非接触经济”驶入发展快车道

全球今亮点!智慧炼钢冶炼走向“数字化”

每日快报!北京继续严格执行全域禁放政策,冷烟花、摔炮均在禁放之列

环球观速讯丨修武县气象台发布大风蓝色预警「VI级/一般」「2023-01-05」

全球观焦点:岳麓山索道门票指南(价格+购票入口+优惠政策)

每日视讯:2023海南车展:魏牌6座SUV蓝山亮相

视点!光洋股份1月5日快速回调

速读:饮料乳品板块1月4日跌0.22%,阳光乳业领跌,主力资金净流出1.46亿元

【环球速看料】房屋遗产律师收费标准是多少

【世界播资讯】美凯龙:截至2022年底经营94家自营商场,284家委管商场

快看点丨宁波东力:公司目前没有涉及装配式建筑或 PPP 业务

全球新资讯:高压均质制剂对水包油可注射乳状液平均球径和大直径尾部的影响

最新消息:联合光电董秘回复:截至2022年12月30日,公司股东人数为18,642

全球速看:曝赵本山时隔11年回归央视春晚,还有彩排照流出?知情人发声澄清

环球观速讯丨粤水电:中标14.25亿元岷江老木孔航电枢纽工程

天天滚动:2023年浙江cma考试是哪天?看完你就知道了

今日热搜:鏖战41分钟,狂轰39+12+8!东契奇大显神威,火箭惨遭16分大逆转

新消息丨【券商聚焦】交银国际维持蔚来-SW(09866)中性评级 目标价95.2港元

今日报丨为什么说中国拍不出好莱坞的商业大片?关键是审核实在太严格了

世界微资讯!多个中央生态环境项目落地甘肃 20亿专项资金提前下达

天天快看:南瓜红薯苹果小米粥做法?

环球实时:新华网评:中国要富,农民必须富

今热点:辞职后,公积金可以贷款吗

当前关注:天风证券:给予禾川科技买入评级,目标价位66.95元

当前快报:达州一级工伤赔偿期限怎么规定

焦点消息!无锡职工医保门诊特殊病种怎么办理(附医院名单)

环球快资讯丨港股收评:2022年港股收官!恒指全年跌15.46%连续3年收跌,恒生科技指数跌27.19%

当前关注:德媒:251亿欧元!德国为欧盟出资创年度纪录

焦点快报!早间公告:康弘药业拟整合基因治疗和生物合成业务;英飞拓拟出售新普互联51%股权

世界微速讯:疫情下,我们特别是年轻人该怎么办?