Как я могу заставить Pywinauto type_keys () работать с именованными ключами, например, {VK_TAB} - PullRequest
0 голосов
/ 16 октября 2019

Я использую pbixrefresher для автоматизации обновления отчета PBI, который работает правильно, однако мне также нужно сохранить таблицу данных в виде файла csv, скопировав таблицу в excel и затем сохранив ее как csv, поскольку таблица предназначена длябольшой для экспорта в формате csv в PBI (около 60 тыс. строк). Я могу заставить pywinauto перейти к представлению данных в PBI, но затем мне нужно использовать Shift + TAB, чтобы выделить таблицу и вызвать опцию Copy Table. Просматривая информацию, доступную на pywinauto, я считаю, что type_keys ("+ {VK_TAB}", win) - это то, что мне нужно для этого сделать, однако я получаю следующее сообщение об ошибке: pywinauto.keyboard.KeySequenceError: '}' notнайдено

Я пробовал {TAB}, а также различные типы скобок и без скобок, но ни одна из этих работ (использование без скобок не дало никакой ошибки, но ничего не произошло).

1 Ответ

0 голосов
/ 16 октября 2019

Я обнаружил несколько несоответствий при попытке использовать символические версии ctrl (^), shift (+) и alt (%). В документации говорится о том, что нужно использовать «вниз» и «вверх», добавленные к входу, так как это будет удерживать клавишу Shift, пока нажата любая находящаяся между ними клавиша. Я должен был сделать это в нескольких местах с помощью клавиши Ctrl. Это делается так:

type_keys("{VK_SHIFT down}{VK_TAB}{VK_SHIFT up}")

Удерживает нажатой клавишу Shift, пока нажата вкладка.

...