【发布时间】:2017-02-27 22:16:10
【问题描述】:
我试图了解findbestmatch 模块的工作原理。这是一个例子。
from pywinauto.application import Application
from pywinauto.findbestmatch import find_best_match
ditto=Application().connect(path='Ditto.exe').window(title="Ditto",class_name="QPasteClass")
ditto.ditto.ListView.findbestmatch.find_best_match(hello)
我正在尝试使用其中一种方法来获取ListView 中列出的HELLO 2 项目。 (这些项目没有自己的控件标识符)
print(ditto.print_control_identifiers()) 给出:
Control Identifiers:
QPasteClass - 'Ditto' (L1114, T321, R1366, B740)
['QPasteClass', 'DittoQPasteClass', 'Ditto']
child_window(title="Ditto", class_name="QPasteClass")
|
| ListView - '' (L1116, T343, R1357, B722)
| ['ListView<noautodelete><ingroup><pasted>|HELLO 1\n','ListView<noautodelete><ingroup><pasted>|Hello 2\n', 'ListView<noautodelete><ingroup><pasted>|Hello 3\n', ]
| child_window(class_name="SysListView32")
| |
| | Header - '' (L1116, T343, R1357, B343)
| | ['Header', 'TagsHeader']
| | child_window(class_name="SysHeader32")
|
| Header - '' (L1116, T343, R1357, B343)
| ['Header', 'TagsHeader']
| child_window(class_name="SysHeader32")
我尝试了ditto.ListView.findbestmatch.find_best_match("HELLO 2") 和许多其他方法都不起作用。
【问题讨论】:
标签: python python-3.x pywinauto