Pywinauto сосредоточиться на новом выпадающем - PullRequest
0 голосов
/ 25 июня 2018

Я пытаюсь автоматизировать обновление данных в 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}')
...