我想编写 python 脚本来自动化 PowerBI 仪表板中的某些过程。我的用例是关于:
- 打开powerBI,点击进入dashboard的第1页。
- 单击一些过滤器,然后捕获屏幕。
- 单击其他页面并执行步骤 2。
我尝试在https://github.com/dubravcik/pbixrefresher-python中运行一些命令。它可以打开powerBI并刷新数据。所以,我从中改编了一些脚本。
现在,我可以使用pywinauto和pyautogui来完成上述过程。它可以引用功能区选项卡中的按钮,但我想引用页面选项卡和仪表板中的过滤器。pyautogui可以通过像素引用屏幕中的位置,但在不同分辨率的屏幕上不起作用。此外,它在仪表板的每个页面中都没有确切的格式。
我尝试使用swapy64bit来查找对象值,但它在 powerBI 等复杂程序中不起作用。
所以,我的问题是如何使用其唯一值(例如变量名称)而不是屏幕位置从 powerBI(页面、过滤器)引用仪表板中的对象。
问候,