我在对话框上有一个按钮,单击该按钮时,会弹出一个确认弹出窗口。每当我使用 pywinauto 单击该按钮时,单击确实会在 UI 中发生,但是 click() 函数不会在不抛出此错误的情况下返回:COMError: (-2147220991, 'An event was unable to invoke any of the subscribers', (None, None, None, 0, None))单击按钮的代码非常简单:readerDlg = mainDlg.window(title=READER_WINDOW_TITLE)
readerDlg.Skip.click()连接片段:sw = Application(backend='uia').connect(title=APPLICATION_TITLE)
mainDlg = sw.window(title=MAIN_WINDOW_TITLE)
1 回答
![?](http://img1.sycdn.imooc.com/54586653000151cd02200220-100-100.jpg)
守着一只汪
TA贡献1872条经验 获得超3个赞
将后端切换为uia
解决win32
了我的问题:
sw = Application(backend='win32').connect(title=APPLICATION_TITLE)
它还使自动化速度更快(从〜5秒/操作到<1秒/操作。
添加回答
举报
0/150
提交
取消