我正在使用pywinauto 0.5.4,我的问题是我无法检查,复选框是在树视图中。 这是我正在尝试的代码:
>>> from pywinauto import application
>>> app=application.Application()
>>> app.Start("C:\Program Files\ValiFrame.exe")
>>> RxApp= app['N5990A Test Automation Software Platform']
>>> RxApp[u'TreeView'].GetItem([u'PCI Express - 3.0, Add-In Card'
, u'Receiver', u'5.0 GT/s', u'Lane0', u'Compliance Test']).Check()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: '_treeview_element' object has no attribute 'Check'
我尝试使用Click(),但它只是突出显示复选框旁边的文字。
这是显示应用程序和我想要检查的复选框的图像。 Application checkboxs 我一直在使用SWAPY 0.4.8帮助我识别控件元素,但似乎没有列出控件标识符。 SWAPY results screen
有没有办法识别实际勾选复选框的实际复选框控制和控制属性?
答案 0 :(得分:0)
您可以使用Click(where='check')
点击复选框。更详细的文档在这里:class _treeview_element。
这些方法可能对您的需求有用:
点击(按钮='左',双=假,其中='文字',按='')点击 树视图项目
其中可以是“text”,“icon”,“button”,“check”中的任何一个默认值 “文本”
ClickInput(button ='left',double = False,wheel_dist = 0,where ='text', pressed ='')单击树视图项
其中可以是“text”,“icon”,“button”,“check”中的任何一个默认值 “文本”
IsChecked()返回是否选中TreeView项目