【问题标题】:Pywinauto - There are 2 elements that match criteriaPywinauto - 有 2 个元素符合条件
【发布时间】:2019-11-21 13:38:35
【问题描述】:

这是我的第一篇文章! 我想问你我该如何解决这个问题。我正在尝试在 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) 也需要使用control_type,因为它可以加快搜索速度。
  • @VasilyRyabov 非常感谢您

标签: python powerbi pywinauto inspect.exe


【解决方案1】:

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

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

还需要使用control_type,因为它可以加快搜索速度。

【讨论】:

    【解决方案2】:

    这对我有用:

    dlg.Publish.click_input()
    dlg.child_window(title="My workspace", control_type="DataItem", found_index=0).click_input()
    dlg.Select.click()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多