Python Pywinauto-选择选项卡时出现错误

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

最近我遇到了一个问题,当我在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._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)