实时

您的位置:首页>产品 >

#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

关键词: 好友列表 切换窗口 自动化操作

推荐阅读
“文章所涉及内容更多来自网络,在此声明,并感谢知识的贡献者!”UI自动化—UI编程包括但不限于UI界面的开发,UI界面的测试。而本系列文章的

2023-01-12 17:15:49

1月10日,贵阳高铁工务段工作人员在大桥上作业时,一列动车组正好经过。1月10日,贵阳高铁工务段工作人员利用无人机对大桥进行检查。新华社记

2023-01-12 12:34:21

同花顺数据中心显示,川宁生物1月11日获融资买入1875 01万元,占当日买入金额的15%,当前融资余额5635 02万元,占流通市值的3 03%,超过历史90

2023-01-12 10:04:03

【抗疫中,我们众志成城㊼】光明日报记者苏雁光明日报通讯员姬尊雨围绕“防重症、保健康”目标,近日,江苏苏州在全市范围

2023-01-12 08:44:49

1、在实习期内被扣分的,应当尽快去进行处理,未处理的,分值会记入下一个周期。2、《道路交通安全违法行为记分管理办法》第十五条机动车驾驶

2023-01-11 23:59:28

2023年1月11日,瑞丰新材发生2笔大宗交易,总成交4 3万股,成交金额577 88万元,成交均价134 39元,折价1 00%。

2023-01-11 17:51:59

成都木绣球花赏花地点推荐温江·红枫基地温江红枫基地的绣球花,花期一般在3月中旬到4月初绣球花有很多种颜色,粉的、紫的,但纯白色的木绣球

2023-01-11 14:24:29

23大连银行永续债01发布发行公告

2023-01-11 09:32:03

继王晰、郑钧、汪峰、A-SOUL,李玟“千禧之境”全虚拟VR演唱会震撼来袭!1月7日PICO联动亚洲天后@CoCo李玟,首次集6DoF全虚拟

2023-01-11 01:01:18

熟悉地理的朋友想必都对仁爱礁的名字不陌生。仁爱礁在美济岛的东南方向的大约14海里左右,是一个南北长约15公里,东西宽度约为5 6公里的环礁,

2023-01-10 18:49:52

乌克兰武装部队很能打,但也不是所有的乌克兰武装部队都值得尊敬。普通百姓和低下层士兵用命换薪水,也有一些乌克兰军官却在战争期间炫耀自己

2023-01-10 16:01:37

麦格理发布研究报告称,首予荣昌生物-B(09995)“跑赢大市”评级,目标价68港元。该行认为,今年中国国家医保目录的药品降价幅度温和,可为荣昌

2023-01-10 13:38:58

1、犯过失致人重伤罪的,处三年以下有期徒刑或者拘役。2、刑法另有规定的,依照规定,例如:过失爆炸致人重伤的,按本法第115条第2款的规定处

2023-01-10 13:23:46

产假最多休158天,其中国家规定产假98天,符合地方规定的增加产假60天。

2023-01-10 12:43:29

网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天后上报给征信机构,因为有些借贷机构可

2023-01-10 12:22:24

网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天后上报给征信机构,因为有些借贷机构可

2023-01-10 12:29:20

特卖电商唯品会近来积极深化政企、银企合作,通过形式多样的促消费活动,持续推进数字人民币应用场景建设,助力数字人民币提振消费,促进金融

2023-01-09 18:02:20

全面推行项目审批代办制株洲经开区去年为8个项目“一条龙”代办取证27本株洲日报讯(全媒体记者 李逸峰通讯员 刘艳周冰青)“没想到这么快就能

2023-01-09 17:52:48

PC主机未来的发展一定是脱离硬件,随着网络技术的不断迭代更新,PC云主机已是不可阻挡的趋势,所以从这个角度来看,之后的PC不仅仅是某个硬件

2023-01-09 17:39:09

目前,特斯拉全新ModelS X已经发售交付,车辆配备的是赛车版的“矩形”方向盘,特斯拉将其命名为“Yoke”方向盘。不过,对于大多数用惯了圆形

2023-01-09 14:23:21