Pywinauto фокусируется на новом раскрывающемся списке

Я пытаюсь автоматизировать обновление данных в Power BI на основе определенных параметров. Чтобы изменить сценарий обновления Power BI (https://github.com/dubravcik/pbixrefresher-python), основанный на PyWinAuto. Чтобы настроить параметры, мне нужно открыть и использовать раскрывающееся меню на ленте Power BI, и я подозреваю, что при открытии раскрывающегося меню фокус по-прежнему находится на главном экране PowerBI, поэтому я не могу управлять внутри раскрывающегося меню.

Как я могу определить и сосредоточиться на раскрывающемся меню с помощью PyWinAuto?

(См. также https://i.imgur.com/pbFmMJa.png)

# Focus on the Power BI window
app = Application(backend = 'uia').connect(path = PBIDesktop.exe)
win = app.window(title_re = '.*Power BI Desktop')
win.wait("enabled", timeout = 300)
win.set_focus()
win.wait("enabled", timeout = 300)

# Open the dropdown menu with Alt+H, then Q
win.type_keys('%HQ')
# Next part doesn't work, I suspect because of no focus on the dropdown menu
win.type_keys('{DOWN}{DOWN}{ENTER}')

person DaanR.    schedule 25.06.2018    source источник
comment
То, что я вижу, это панель инструментов ленты. Он должен быть похож на пример MS Paint в папке «примеры» репо.   -  person Vasily Ryabov    schedule 25.06.2018


Ответы (1)


Вы можете использовать следующий код:

win.type_keys('%HQ{DOWN}{DOWN}{ENTER}')

person VIRAG    schedule 13.03.2020