【问题标题】:pywinauto NoPatternInterfaceError select value in ComboBoxpywinauto NoPatternInterfaceError 在组合框中选择值
【发布时间】:2019-03-31 06:07:37
【问题描述】:

我在尝试从 ComboBox 中选择一个值时遇到 NoPatternInterfaceError 异常

任何帮助将不胜感激

batch_combobox = wnd_spec_obj.child_window(
    title='Batch class:',
    auto_id='27651',
    control_type='ComboBox').wait('exists enabled visible ready', timeout=50, 
retry_interval=0.25)

batch_combobox.select('Mail')

当我打印 batch_combobox 时,我得到了

  uia_controls.ComboBoxWrapper - 'Batch class:', ComboBox

解决方法

from pywinauto.controls.win32_controls import ComboBoxWrapper
ComboBoxWrapper(batch_combobox).select('Mail')

【问题讨论】:

  • 是的,它可能是一个 WinForms 组合框。这是最近在 GitHub 上报告的已知问题。
  • 可以使用 backend="win32" 解决
  • 设置后端='win32' 无效。我想在我的应用程序上找到窗口的所有方法都无法找到这些窗口。设置 backed='uia' 使我的所有方法都有效。我添加了一个解决我的问题的解决方法。你能告诉我这是否是一个正确的方法
  • 是的,这是正确的解决方法。谢谢!
  • 谢谢,感谢您的帮助

标签: pywinauto


【解决方案1】:

该问题已在pywinauto==0.6.6 中修复。请更新并重试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-15
    • 2011-05-27
    • 1970-01-01
    • 2013-03-28
    • 1970-01-01
    • 2020-12-01
    • 1970-01-01
    相关资源
    最近更新 更多