桌面应用自动化python——uiautomation API 如何找元素 此自动化有着这样的 main 思想, 那便是借助此框架去抓取程序的各类句柄, 之后针对这些句柄开展种种操作。一、方法1、首先, 查找处于窗口之中的程序, 要是发现其中存在中文, 那么就需要使用分号, 并且可以运用括号来判定这个窗口是不是存在。2、设法去查找编辑所处的位置, 当查找成功找到之后, 能够运用特定的符号来实现对电脑焦点的改变, 继而依据要求编辑输入相应的值。3、要是处于编辑位置, 那么能够借由这种办法去输入值, {Ctrl}指的是ctrl键, 其余情况与之类似{ 8}这种格式能够输入8个, 针对数字而言也可达成此项功能, 然而对于字母来讲却不可以。5、寻觅下拉框, 进而于其之上运用(name)方法去选取所需选项。6、(,Name,) 查找按钮7、.(,以下是改写后的内容: c, c, 点或者c, 点, 并且c的名称等于‘输入你的条款’。) 按条件搜索二、对找到句柄常用操作Click() 点击() 右键点击() 发送字符() 传值一般对用三、对程序常用操作.Popen(Name) 用进程打开程序.Close() 关闭窗口.() 使用.() 设置为顶层.(..) 窗口最大化.(.png) 截图..(.Keys.) 按住Ctrl键..(.Keys.) 释放Ctrl键.() # that runs打开控制台这段话似乎表述不太清晰准确呢。从现有的内容来看, 可勉强改写为: 我要将其打开, 然后等待一阵子, 控制台进行传值彩色字体, 普通传值则使用分号。.() 显示桌面四、句柄的抓取在直接运行模块枚举窗口之际对于从doc窗口运行.py程序时所支持的下述参数 , 有如下情形:-t 延迟枚举时间单位秒以树的根部进行枚举, 若未指定, 则于当前窗口展开枚举, -r。-d 枚举控件树的的深度如果不指定枚举整个树倘若不对其进行指定, 便会从当前窗口展开枚举, 而若不然, 就要从焦点控件着手进行枚举, -f。指定为 -c 时, 会从光标下的控件开始进行枚举, 要是不进行指定的话, 就会从当前窗口开始进行枚举。减 a, 获取光标下方控件, 以及该控件的所有父控件。若不指定, 显示控件的完整Name时只呈现前30个字符, 而-n可使显示控件完整Name。将 -m 用于显示更加多的控件属性, 默认设置乃是只会对控件的四个属性予以显示。示例automation.py c –t3 // 3秒后枚举当前窗口所有控件 automation.py c –d2 –t3 // 3秒后枚举当前窗口前三层控件 automation.py c –r –d1 –t0-n // 0秒后从根部枚举前两层控件并显示控件完整名称 automation.py c –c –t3 // 3秒后显示鼠标光标下面的控件信息