pywinauto记录,启动、定位和模拟输入点击

本文介绍使用Pywinauto库进行自动化操作的方法。包括启动应用、定位控件、输入及点击操作等步骤,并提供示例代码帮助理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先丢官方文档
然后有一个旧一点的中文翻译

首先需要学习,最好看官方文档,这是最详细的,但有时候却又难以贯通上下,所以如果官方文档看不懂,就稍微看一下人家的博客再参考官方文档,或许是一个还行的方式。

启动

import pywinauto
from pywinauto.application import Application
# 默认backend是win32,即Win32 API,另一种是MS UI Automation(uia)
# app = Application(backend="uia").start(ht_client_path)
app = Application(backend="win32").start(ht_client_path)

定位

有时候正常的win32定位无法获取的到控件位置,所以可以尝试用另一个backend试试。

dlg_spec = app['用户登录']

# 等待窗口显示完毕
actionable_dlg = dlg_spec.wait('visible')
print("dlg is ready")

# 用uia定位按钮,花了很多时间摸索
dlg = pywinauto.Desktop(backend="uia")
dlg.Pane.Button.click()

# 如何查看包含了哪些控件
dlg.print_control_identifiers()

输入和点击

dlg_spec.ComboBox.Edit.type_keys(ACCOUNT)
dlg_spec.Edit2.type_keys(TRADE_PASSWORD)
dlg_spec["确定(&Y)"].click()
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值