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

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

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

启动

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
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值