python - Pywinauto - 有 2 个元素符合条件

标签 python powerbi pywinauto inspect.exe

这是我的第一篇文章! 我想问你我该如何解决这个问题。我正在尝试在 powerBI 中自动发布。我需要单击正确的工作区。现在我正在尝试“我的工作区”,它只存在一次。 Please check this image of PowerBI window

This is screen from inspect.exe

部分Python代码如下所示:

win = app.window(title_re = '.*Power BI Desktop')
win.Publish.click_input()
publish_dialog = win.child_window(auto_id = "KoPublishToGroupDialog")
publish_dialog.child_window(title = "My Workspace").click_input()
publish_dialog.Select.click()

错误消息如下所示

There are 2 elements that match the criteria {'title': 'My workspace', 'top_level_only': False, 'parent': <uia_element_info.UIAElementInfo - 'Publish to Power BI', WindowsForms10.Window.20008.app.0.3c73ab4_r6_ad1, 667196>, 'backend': 'uia'}

有人可以解释一下问题是什么以及如何解决这个问题吗?

Additional info from inspect.exe

非常感谢

最佳答案

您可以选择要查找的元素:

child_window(title="My Workspace", found_index=0) # or found_index=1

使用 control_type 也是理想的选择,因为它可以使搜索速度更快。

关于python - Pywinauto - 有 2 个元素符合条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58976354/

相关文章:

powerbi - Power BI - 查找前后的匹配百分比(赏金 100)假设分析

Python pywinauto 输入符号或原始按键输入

python - 使用pywinauto查找窗口需要很长时间

python - Seaborn Catplot 在条形图上设置值

python - 关于 Python 变量作用域的困惑

google-analytics - "Resource is forbidden"连接 Power bi 与谷歌分析

python - 使用 pywinauto 确认 PuTTY 主机 key 提示

python - 如何在 Django 中创建用户和组迁移?

python - 如何使用 Beautiful Soup 提取 &lt;script&gt; 标签中的字符串?

azure - 使用 php 将 .pbix (power BI) 文件导入工作区(多部分表单数据发布)