pywinauto - .children () в сетке данных CS дает мне win32_controls.EditWrapper - Edit - не строки и столбцы - PullRequest
0 голосов
/ 14 января 2019

У меня есть пользовательская таблица данных CS с несколькими тысячами записей, они также доступны для редактирования в одно и то же время. Если дважды щелкнуть мышью, я могу также ввести некоторые данные, если они выпадающие, я могу выбрать значение. Итак, в коде я пишу что-то вроде ниже, выбирая только типы классов, как показано ниже. Поэтому мое требование состоит в том, чтобы проходить через столбцы и строки, чтобы получать данные, а также редактировать данные, щелкая конкретные ячейки:

win32_controls.EditWrapper - '', Edit
win32_controls.ComboBoxWrapper - '', ComboBox
win32_controls.EditWrapper - '', Edit

Ниже приведен фрагмент кода, который я пишу

table = app.top_window().window(title_re='Exchange Rate Options.*')
t1 = table.child_window(class_name='CSCtrlGrille')
t2 = t1.children()

У меня одна и та же таблица с несколькими записями, но проблема в том, что я не могу выполнить операцию щелчка по записям под полосой прокрутки. так как прокрутить вниз и нажать на нужную запись?

ниже инструмент проверки показывает список свойств как,

enter image description here

Информация о сетке из Inspect.exe, что означает VirtualizedItemPattern? Дайте мне знать, если потребуется дополнительная информация.

enter image description here

добавлено ниже информации Row1 Inspect.exe,

enter image description here

также добавляется поддерево (скрытая) информация о Row1, и я вижу diff, который выделен в красном поле

enter image description here

...