特定のパラメーターに基づいて、Power BI でデータ更新を自動化しようとしています。PyWinAuto に基づいて、Power BI リフレッシャー スクリプト ( https://github.com/dubravcik/pbixrefresher-python ) を調整するために。パラメーターを調整するには、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}')