Python Pywinauto-选择选项卡时出现错误
最近我遇到了一个问题,当我在excel文档中选择特定的选项卡(工作表)时,出现以下错误:Python Pywinauto-选择选项卡时出现错误,python,excel,ui-automation,pywinauto,comtypes,Python,Excel,Ui Automation,Pywinauto,Comtypes,最近我遇到了一个问题,当我在excel文档中选择特定的选项卡(工作表)时,出现以下错误: c:\python27\lib\site-packages\pywinauto\controls\uia_controls.pyc in select(self, item) 402 def select(self, item): 403 """Select a tab by index or by name""" --> 404 self._s
c:\python27\lib\site-packages\pywinauto\controls\uia_controls.pyc in select(self, item)
402 def select(self, item):
403 """Select a tab by index or by name"""
--> 404 self._select(item)
405 return self
406
c:\python27\lib\site-packages\pywinauto\controls\uiawrapper.pyc in _select(self, item)
604 if item_index < len(list_):
605 wrp = list_[item_index]
--> 606 wrp.iface_selection_item.Select()
607 else:
608 raise IndexError("item not found")
COMError: (-2147467263, 'Not implemented', (None, None, None, 0, None))
excel文档有多张工作表。选项卡窗口为“uia_controls.TabControlWrapper-'Sheet1',TabControl,3527539” 方法:get_selected_tab()和tab_count()似乎可以工作。所以唯一的问题是“select()”方法,它实际上应该选择选项卡 我已经在多个excel文件和不同的环境(python2.7、windows 10和windows 2016,具有和不具有管理员权限)中对其进行了测试 这里有什么问题?这个问题有解决方案或解决方法吗
谢谢。看起来此选项卡控件不支持
SelectionItemPattern
。作为一种解决方法,您可以尝试为选项卡项调用。invoke()
,或单击。单击输入()
,作为最后的堡垒。@vasilyrabov谢谢。。.invoke()引发NoPatternInterfaceError。如果选项卡位于窗口边界内,则单击输入似乎有效。。真的很奇怪。。一个月前,它工作正常,可能与Microsoft更新有关。看起来此选项卡控件不支持SelectionItemPattern
。作为一种解决方法,您可以尝试为选项卡项调用。invoke()
,或单击。单击输入()
,作为最后的堡垒。@vasilyrabov谢谢。。.invoke()引发NoPatternInterfaceError。如果选项卡位于窗口边界内,则单击输入似乎有效。。真的很奇怪。。一个月前,它运行良好,可能与微软的更新有关。
app = pywinauto.Application(backend="uia").connect(process=43800)
tab_list = app.top_window().descendants(control_type="Tab")
tab_menu = tab_list[1]
tab_menu.select(1)