Как получить доступ к графику в PowerBI с помощью Pywinauto в Python - PullRequest
0 голосов
/ 21 октября 2019

Я хочу написать программу для доступа к диаграмме в powerBI с помощью pywinauto, но я не уверен, как получить подробную информацию о диаграмме для доступа. Может кто-нибудь посоветовать мне, как это сделать?

Я следовал нижешаги для подключения powerBI и установки фокуса на главное окно.

app=Application(backend = 'uia').connect(path = 'PBIDesktop.exe')

win=app.window(title_re='Dashboard.*')

win.set_focus()

Из объекта win я получил атрибуты сфокусированного окна, но не могу найти детали графика.

win.print_control_identifiers()

Идентификаторы управления: Примечание: Здесь я делю некоторые идентификаторы, а не полный список, я подозреваю, что Groupbox связан с диаграммой, но не уверен на 100%.

Dialog - 'Dashboard_20191010 - Power BI Desktop'    (L-8, T-8, R1928, B1048)
['Dialog', 'Dashboard_20191010 - Power BI DesktopDialog', 'Dashboard_20191010 - Power BI Desktop']
child_window(title="Dashboard_20191010 - Power BI Desktop", auto_id="MainWindow", control_type="Window")

Pane - ''    (L0, T139, R1920, B1040)
   | ['Pane12', 'PAGE 3 OF 3Pane', 'PAGE 3 OF 3Pane0', 'PAGE 3 OF 3Pane1']
   | child_window(auto_id="webBrowser", control_type="Pane")
   |    | 
   |    | Pane - ''    (L0, T139, R1920, B1040)
   |    | ['Pane13', 'PAGE 3 OF 3Pane2']
   |    |    | 
   |    |    | Pane - ''    (L0, T139, R1920, B1040)
   |    |    | ['Pane14', 'PAGE 3 OF 3Pane3']
   |    |    |    | 
   |    |    |    | Pane - 'ms-pbi://pbi.microsoft.com/pbi/Web/Views/MainWindow.htm'    (L0, T139, R1920, B1040)
   |    |    |    | ['ms-pbi://pbi.microsoft.com/pbi/Web/Views/MainWindow.htmPane', 'Pane15', 'ms-pbi://pbi.microsoft.com/pbi/Web/Views/MainWindow.htm']
   |    |    |    | child_window(title="ms-pbi://pbi.microsoft.com/pbi/Web/Views/MainWindow.htm", control_type="Pane")
   |    |    |    |    | 
   |    |    |    |    | Pane - ''    (L0, T139, R1920, B1040)
   |    |    |    |    | ['Pane16', 'PAGE 3 OF 3Pane4']
   |    |    |    |    |    | 
   |    |    |    |    |    | TabItem - 'Report'    (L0, T139, R42, B181)
   |    |    |    |    |    | ['Report', 'ReportTabItem', 'TabItem5']
   |    |    |    |    |    | child_window(title="Report", control_type="TabItem")
   |    |    |    |    |    | 

   |    |    |    |    |    | TabItem - 'Model'    (L0, T223, R42, B265)
   |    |    |    |    |    | ['Model', 'ModelTabItem', 'TabItem7']
   |    |    |    |    |    | child_window(title="Model", control_type="TabItem")
   |    |    |    |    |    | 
   |    |    |    |    |    | Static - 'PAGE 3 OF 3'    (L5, T1024, R66, B1035)
   |    |    |    |    |    | ['Static2', 'PAGE 3 OF 3Static', 'PAGE 3 OF 3']
   |    |    |    |    |    | child_window(title="PAGE 3 OF 3", control_type="Text")
   |    |    |    |    |    | 
   |    |    |    |    |    | GroupBox - ''    (L0, T0, R0, B0)
   |    |    |    |    |    | ['17', 'GroupBox4']
   |    |    |    |    |    | 

Это так? «GroupBox» связан с диаграммой?

Пользовательский интерфейс PowerBI: enter image description here

Пожалуйста, предложите мне, как получить доступ к выделенному выше графику(на картинке выше) в PowerBI, используя pywinauto

Заранее спасибо.

...