我正在尝试在 erp 应用程序上自动执行一组命令,但遇到了一个我不知道如何管理的错误。使用 pywinauto 命令单击特定按钮后:
app.window(title='Epicor').child_window(auto_id='shortcutBar').child_window(title="Label Maintenance").click()
抛出这样的错误:
_ctypes.COMError: (-2147220991, 'An event was unable to invoke any of the subscribers', (None, None, None, 0, None))
我确信这个错误来自于调用 .click() 但不知道为什么。此外,尽管程序因错误而关闭,但“标签维护”窗口确实出现。
有时(我经常说:))应用程序没有为
.click()
方法实现正确的处理程序代码,因此您必须使用 .click_input()
来代替。
附注某些 GUI 元素可能仍然存在,但在某些析构函数情况下不可见。