I'm trying to understand how the findbestmatch
module works. Here is an example.
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)
I'm trying to use one of its method to get the HELLO 2
items listed inside ListView
. (These items don't have their own controls identifiers)
print(ditto.print_control_identifiers())
gives that:
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")
I tried ditto.ListView.findbestmatch.find_best_match("HELLO 2")
and many others which did not work.