【发布时间】: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