使用pywinauto 0.5.4检查树视图CheckBox

时间:2016-06-15 18:21:51

标签: checkbox treeview pywinauto

我正在使用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

有没有办法识别实际勾选复选框的实际复选框控制和控制属性?

1 个答案:

答案 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项目