pywinauto 自动化小技巧:如何操作不支持的控件类型,以及打印变量的成员与方法

在pywinauto自动化测试中遇到不支持的控件类型,作者通过使用descendants()方法穷举并采用索引定位控件,尽管发现许多标准方法不适用,但通过打印控件的成员和方法,成功获取到所需功能,例如获取控件的中心点坐标。
摘要由CSDN通过智能技术生成

最近在研究pywinauto
拿来测试的自动化应用里有个控件类型,pywinauto不支持
直接定位不了,研究半天
无奈采用穷举法
…descendants()方法,打印出其下所有控件

descendants = Dataset.descendants()

在这里插入图片描述
没想到真可以
直接采取索引的方式descendants [index]就可以粗暴定位对应控件了
但是又发现许多方法,定位的控件都不支持
官方文档翻一遍,没找到合适的成员与方法

得了,自己动手
祭出下列代码,查看该变量有哪些成员和方法

print(descendants[DSP_Main_file].__dict__)
print(vars(descendants[DSP_Main_file]))
print(dir(descendants[DSP_Main_file]))

在这里插入图片描述
效果显著,根据函数名,也能猜出大概功能
可堪一用,以上

该图就是利用上述方法获取到了pywinauto不支持的控件的中心点坐标
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值